////////////////////////////////////////////////// ///// STRUCTORS ////////////////////////////////// public GameController(int roundPeriod, int minPlayers, int maxPlayers, List <Boss> bossTable, List <Hero> heroTable, ClientSessionRegistry playerRegistry, EndRoundEventHandler endRoundHandler, EndGameEventHandler endGameHandler) { if (maxPlayers < minPlayers) { throw new ArgumentException("max player limit cannot be less than min player limit"); } MaxPlayers = maxPlayers; MinPlayers = minPlayers; RoundPeriod = roundPeriod; IntialiseRoundTimer(RoundPeriod); RoundCount = 0; GameLog = new GameEventLog(); Rand = new Random(); GameBoss = null; BossTable = bossTable; HeroTable = heroTable; PlayerRegistry = playerRegistry; EndRoundHandler = endRoundHandler; EndGameHandler = endGameHandler; }
////////////////////////////////////////////////// ///// STRUCTORS ////////////////////////////////// public PortalServerController() { GameRegistry = new ClientSessionRegistry(); UserRegistry = new ClientSessionRegistry(); Console.WriteLine("Server Object initiated!"); }
////////////////////////////////////////////////// ///// STRUCTORS ////////////////////////////////// public GameServerController() { PlayerRegistry = new ClientSessionRegistry(); Console.WriteLine("Server Object initiated!"); }