Example #1
0
        /// <summary>
        /// Instantiate the base components of a game.
        /// </summary>
        /// <param name="port">The port to open the GameNetworkServer on.</param>
        protected GameBase(NetworkBase network)
        {
            gameStatesToCommit = new List<GameData>();
            gameStatesToSend = new List<GameData>();
            players = new Player[MAX_PLAYERS]; // Defaults to null elements (unlike C, you don't have to set the elements)
            GameState = new State();
            Network = network;

            GameState.registerStatePhaseChange(this.OnStatePhaseChange);
            GameState.registerTransformChange(this.OnTransformChange);
            GameState.RegisterEntityStateChange(this.OnEntityStateChange);

            return;
        }