Пример #1
0
        //////////////////////////////////////////////////

        ///// 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;
        }
Пример #2
0
        //////////////////////////////////////////////////

        ///// STRUCTORS //////////////////////////////////
        public PortalServerController()
        {
            GameRegistry = new ClientSessionRegistry();
            UserRegistry = new ClientSessionRegistry();
            Console.WriteLine("Server Object initiated!");
        }
Пример #3
0
        //////////////////////////////////////////////////

        ///// STRUCTORS //////////////////////////////////
        public GameServerController()
        {
            PlayerRegistry = new ClientSessionRegistry();
            Console.WriteLine("Server Object initiated!");
        }