Beispiel #1
0
        public GameState(PlayerLookup players, IGameBehaviourProvider behaviours)
        {
            this.players                = players;
            this.requestHandler         = behaviours.GetRequestHandler();
            this.collisionHandler       = behaviours.GetCollisionHandler(this);
            this.continuousSynchronizer = behaviours.GetContinuousSynchronizer(this);

            this.deletableDictionaries = new Dictionary <Type, object> {
                { typeof(IBody), this.bodies },
                { typeof(FreeObject), this.freeObjects },
            };
            this.deletableLists = new Dictionary <Type, object> {
                { typeof(Economy.Economy), this.economies },
            };
        }
 public GameBuilder(PlayerLookup players, IGameBehaviourProvider behaviourProvider)
 {
     this.game = new GameState(players, behaviourProvider);
 }
Beispiel #3
0
 protected GenericBuildGameHandler(TPeer peer, PlayerLookup players, Id <Player> ownID, IGameBehaviourProvider behaviourProvider)
     : base(peer)
 {
     this.ownID       = ownID;
     this.gameBuilder = new GameBuilder(players, behaviourProvider);
 }
Beispiel #4
0
 public GameBuilder(PlayerLookup players, IGameBehaviourProvider behaviourProvider)
 {
     this.game = new GameState(players, behaviourProvider);
 }