Changeset 459 for code/branches/FICN/src/orxonox
- Timestamp:
- Dec 12, 2007, 12:35:52 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/FICN/src/orxonox/orxonox.cc
r458 r459 57 57 58 58 audio::AudioManager* auMan; 59 60 //network stuff 61 //#include "network/Server.h" 62 //#include "network/Client.h" 63 #include "network/NetworkFrameListener.h" 59 64 60 65 // some tests to see if enet works without includsion … … 194 199 void go() 195 200 { 201 if(function==0) 202 standalone(); 203 else if(function==1) 204 server(); 205 else 206 client(); 207 } 208 209 OrxApplication(int func){ 210 function = func; 211 } 212 OrxApplication(){ 213 function = 0; 214 } 215 216 ~OrxApplication() 217 { 218 mInputManager->destroyInputObject(mKeyboard); 219 OIS::InputManager::destroyInputSystem(mInputManager); 220 221 // delete mRenderer; 222 // delete mSystem; 223 224 // delete mListener; 225 // delete mRoot; 226 } 227 228 private: 229 Ogre::Root *mRoot; 230 OIS::Keyboard *mKeyboard; 231 OIS::Mouse *mMouse; 232 OIS::InputManager *mInputManager; 233 //CEGUI::OgreCEGUIRenderer *mRenderer; 234 //CEGUI::System *mSystem; 235 OrxExitListener *mListener; 236 int function; // 0 for standalone, 1 for server, 2 for client 237 238 void client() 239 { 240 client_g = new network::Client(); // address here 241 mRoot->addFrameListener(new network::ClientFrameListener()); 196 242 createRoot(); 197 243 defineResources(); … … 202 248 setupScene(); 203 249 setupInputSystem(); 204 // 250 // setupCEGUI(); 205 251 createFrameListener(); 206 252 startRenderLoop(); 207 253 } 208 209 ~OrxApplication() 210 { 211 mInputManager->destroyInputObject(mKeyboard); 212 OIS::InputManager::destroyInputSystem(mInputManager); 213 214 // delete mRenderer; 215 // delete mSystem; 216 217 // delete mListener; 218 // delete mRoot; 219 } 220 221 private: 222 Ogre::Root *mRoot; 223 OIS::Keyboard *mKeyboard; 224 OIS::Mouse *mMouse; 225 OIS::InputManager *mInputManager; 226 //CEGUI::OgreCEGUIRenderer *mRenderer; 227 //CEGUI::System *mSystem; 228 OrxExitListener *mListener; 229 254 void server() 255 { 256 server_g = new network::Server(); // add some settings if wanted 257 mRoot->addFrameListener(new network::ServerFrameListener()); 258 createRoot(); 259 defineResources(); 260 setupRenderSystem(); 261 createRenderWindow(); 262 initializeResourceGroups(); 263 createScene(); 264 setupScene(); 265 //setupInputSystem(); 266 //setupCEGUI(); 267 //createFrameListener(); 268 //startRenderLoop(); 269 } 270 void standalone() 271 { 272 createRoot(); 273 defineResources(); 274 setupRenderSystem(); 275 createRenderWindow(); 276 initializeResourceGroups(); 277 createScene(); 278 setupScene(); 279 setupInputSystem(); 280 setupCEGUI(); 281 createFrameListener(); 282 startRenderLoop(); 283 } 284 230 285 void createRoot() 231 286 { … … 377 432 mRoot->addFrameListener(mListener); 378 433 } 379 380 381 382 434 void startRenderLoop() 435 { 436 mRoot->startRendering(); 437 } 383 438 }; 384 439 } … … 397 452 try 398 453 { 399 orxonox::OrxApplication orxonox; 400 orxonox.go(); 454 if(argc >=2 && strcmp(argv[1], "server")==0){ 455 orxonox::OrxApplication orxonox(1); 456 orxonox.go(); 457 } 458 else if(argc >=2 && strcmp(argv[1], "client")==0){ 459 orxonox::OrxApplication orxonox(2); 460 orxonox.go(); 461 } 462 else{ 463 orxonox::OrxApplication orxonox(0); 464 orxonox.go(); 465 } 401 466 } 402 467 catch(Exception& e)
Note: See TracChangeset
for help on using the changeset viewer.