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);
public override World StartWorld(GameSetup aSetup) { throw new NotImplementedException(); }