public Match(IEnumerable <User> players, IGameMode mode, long id) { _players = new List <User>(players); _mode = mode; ID = id; State = MatchState.Ready; foreach (User player in _players) { player.CurrentMatch = this; } _broadcastHandler = new BroadcastHandler(id, players); _loadingHandler = new MatchLoadingHandler(players, initializeGame); }
public Match(IEnumerable<User> players, IGameMode mode, long id) { _players = new List<User>(players); _mode = mode; ID = id; State = MatchState.Ready; foreach (User player in _players) { player.CurrentMatch = this; } _broadcastHandler = new BroadcastHandler(id, players); _loadingHandler = new MatchLoadingHandler(players, initializeGame); }
public Game(IEnumerable<User> players, IGameMode mode, BroadcastHandler broadcastHandler, Action onFinish) { _mode = mode; _gameConfiguration = _mode.GetConfiguration(); _broadcastHandler = broadcastHandler; _map = new Map(_gameConfiguration.MapConfig); var cycleDictionary = createCycles(players); _onFinish = onFinish; _cycleManager = new CycleManager(cycleDictionary); _map.RegisterCycles(cycleDictionary); _broadcastHandler.RegisterCycles(cycleDictionary); CommandHandler = new CommandHandler(cycleDictionary); }
public Game(IEnumerable <User> players, IGameMode mode, BroadcastHandler broadcastHandler, Action onFinish) { _mode = mode; _gameConfiguration = _mode.GetConfiguration(); _broadcastHandler = broadcastHandler; _map = new Map(_gameConfiguration.MapConfig); var cycleDictionary = createCycles(players); _onFinish = onFinish; _cycleManager = new CycleManager(cycleDictionary); _map.RegisterCycles(cycleDictionary); _broadcastHandler.RegisterCycles(cycleDictionary); CommandHandler = new CommandHandler(cycleDictionary); }