Esempio n. 1
0
        private void CreateMatchManager(MatchManagerType type)
        {
            switch (type)
            {
            case MatchManagerType.ONLY_SCORE:
                matchManager = new ScoreMatchManager(players, serverMgr.GetRandomGenerator(), serverMgr.TournamentSettings.RoundCount);
                break;

            case MatchManagerType.SKIRMISH:
                matchManager = new SkirmishMatchManager(players, serverMgr.GetRandomGenerator(), serverMgr.TournamentSettings.RoundCount);
                break;

            case MatchManagerType.QUICK_GAME:
                matchManager = new QuickGameMatchManager(players, serverMgr.GetRandomGenerator(), serverMgr.TournamentSettings.RoundCount);
                break;

            // testovaci managery
            case MatchManagerType.TEST_LEADER_SPECTATOR:
                matchManager = new LeaderSpectatorMatchManager(players);
                break;

            default:
                throw new NotImplementedException("Unknown MatchManager required");
            }
        }
 public static MatchManagerInfo GetInfo(MatchManagerType type)
 {
     switch (type)
     {
         case MatchManagerType.ONLY_SCORE:
             return ScoreMatchManager.Info;
         case MatchManagerType.SKIRMISH:
             return SkirmishMatchManager.Info;
         case MatchManagerType.QUICK_GAME:
             return QuickGameMatchManager.Info;
         case MatchManagerType.TEST_LEADER_SPECTATOR:
             return LeaderSpectatorMatchManager.Info;
         default:
             throw new Exception("MatchManager " + type.ToString() + " has not supported Info property");
     }
 }