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); }
protected GenericBuildGameHandler(TPeer peer, PlayerLookup players, Id <Player> ownID, IGameBehaviourProvider behaviourProvider) : base(peer) { this.ownID = ownID; this.gameBuilder = new GameBuilder(players, behaviourProvider); }
public GameBuilder(PlayerLookup players, IGameBehaviourProvider behaviourProvider) { this.game = new GameState(players, behaviourProvider); }