public GameSession(GameScenario scenario, GameSetup setup, PlayerManager playerManager)
        {
            // data
            GameScenario         = scenario;
            GameWorld            = scenario.StartWorld(setup);
            PlayerMgr            = playerManager;
            GameScenario.Session = this;             // TODO: could this be done better?
            //GameSession.

            // hooks
            GameMessages.SetCallback <Player>(GameMessages.Kind.PlayerLogin, LoginPlayer);
            GameMessages.SetCallback <Player>(GameMessages.Kind.PlayerLogout, LogoutPlayer);

            // add current players to world
            foreach (var p in playerManager.GetPlayers())
            {
                LoginPlayer(p);
            }
        }
 abstract public World StartWorld(GameSetup aSetup);
Exemple #3
0
 public override World StartWorld(GameSetup aSetup)
 {
     throw new NotImplementedException();
 }