示例#1
0
        //----------------------------------------------------------------------------
        // Helper functions
        //----------------------------------------------------------------------------

        public static void connect(string server)
        {
            GameConnectionToServer conn = new GameConnectionToServer("ServerConnection", true);
            SimGroup RootGroup          = Sim.FindObject <SimGroup>("RootGroup");

            RootGroup.add(conn);
            conn.setConnectArgs(Globals.GetString("pref::Player::Name"));
            conn.setJoinPassword(Globals.GetString("Client::Password"));
            conn.connect(server);
        }
示例#2
0
        public static void initClient()
        {
            string appName = Globals.GetString("appName");

            Global.echo("\n--------- Initializing " + appName + ": Client Scripts ---------");

            // Make sure this variable reflects the correct state.
            Globals.SetBool("Server.Server::Dedicated", false);

            // Game information used to query the master server
            Globals.SetString("Client::GameTypeQuery", appName);
            Globals.SetString("Client::MissionTypeQuery", "Any");

            Message.Init();
            GameConnectionToServer.Init();
            LevelDownload.Init();
            LevelLoad.Init();

            //load prefs
            string prefPath = Core.HelperFunctions.getPrefpath();

            if (Global.isFile(prefPath + "/clientPrefs.cs"))
            {
                Global.exec(prefPath + "/clientPrefs.cs");
            }
            else
            {
                Global.exec("data/defaults.cs");
            }

            Core.HelperFunctions.loadMaterials();

            // Copy saved script prefs into C++ code.
            Global.setDefaultFov(Globals.GetFloat("pref::Player::defaultFov"));
            Global.setZoomSpeed(Globals.GetInt("pref::Player::zoomSpeed"));
        }