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"); } }