home *** CD-ROM | disk | FTP | other *** search
/ 3D Game Programming All in One / 3D Game Programming All in One Disc.iso / 3D2E / RESOURCES / CH6 / EMAGA6 BOOK CODE / control / client / initialize.cs
Encoding:
Text File  |  2006-09-22  |  2.0 KB  |  52 lines

  1. //============================================================================
  2. // control/client/initialize.cs
  3. //
  4. //  client control initialization module for 3D2E emaga6 sample game
  5. //
  6. //  Copyright (c) 2003 by Kenneth C.  Finney.
  7. //============================================================================
  8.  
  9. function InitializeClient()
  10. //----------------------------------------------------------------------------
  11. // Prepare some global client information, fire up the graphics engine,
  12. // and then connect to the server code that is already running in another
  13. // thread.
  14. //----------------------------------------------------------------------------
  15. {
  16.       $Client::GameTypeQuery = "3D2E";///***KCF***-21-SEP-2006 
  17.   $Client::MissionTypeQuery = "Any";///***KCF***-21-SEP-2006 
  18.  
  19.    Echo("\n++++++++++++ Initializing module: emaga6 client ++++++++++++");
  20.  
  21.    InitBaseClient(); // basic client features defined in the common modules
  22.  
  23.    // Make sure a canvas has been built before any interface definitions are
  24.    // loaded because most controls depend on the canvas to already exist when
  25.    // they are loaded.
  26.  
  27.    InitCanvas("Emaga6 - 3D2E Sample Game");///***KCF***-21-SEP-2006 
  28.  
  29.    // Interface definitions
  30.    Exec("./profiles.cs");
  31.    Exec("./default_profile.cs");
  32.    Exec("./interfaces/splashscreen.gui");
  33.    Exec("./interfaces/MenuScreen.gui");
  34.    Exec("./interfaces/loadscreen.gui");
  35.    Exec("./interfaces/playerinterface.gui");
  36.       Exec("./interfaces/serverscreen.gui");    ///***KCF***-21-SEP-2006 testing ch6
  37.  
  38.    // Interface scripts
  39.    Exec("./misc/Screens.cs");
  40.    Exec("./misc/presetkeys.cs");
  41.    Exec("./client.cs");
  42.       Exec("./misc/serverscreen.cs");///***KCF***-21-SEP-2006 
  43.  
  44.    // these modules rely on things defined in the common code
  45.    // that are activated in the InitBaseClient() function above
  46.    // so must be located after it has been called
  47.    Exec("./misc/transfer.cs");
  48.    Exec("./misc/connection.cs");
  49.    SetNetPort(0);
  50.    Canvas.setContent(SplashScreen);
  51. }
  52.