public IGame CreateNewGame(IGameStartModel gameStartModel) { IGame game = _gamesFactory.GetNewGame(_lastGameId++, gameStartModel); _games.Add(game); return(game); }
public Game(int id, IGameUnitsManager unitsManager, IGamePlayersManager gamePlayersManager, IGameStartModel gameStartModel) { _id = id; _gameUnitsManager = unitsManager; _gamePlayersManager = gamePlayersManager; AddTeams(gameStartModel); }
private void UpdateIcons(IGameStartModel model) { bool pull = model.numberOfTries > icons.Count; int amount = Math.Abs(model.numberOfTries - icons.Count); for (int i = 0; i < amount; i++) { if (pull) { var icon = poolService.Pop(); icon.transform.SetParent(transform); icon.SetActive(true); icons.Add(icon); } else { if (icons.Count - 1 < icons.Count) { poolService.Push(icons[icons.Count - 1]); icons.RemoveAt(icons.Count - 1); } } } }
public IGame GetNewGame(int id, IGameStartModel gameStartModel) { Game game = new Game(id, _gameManagersFactory.GetUnitsManager(), _gameManagersFactory.GetPlayersManager(), gameStartModel); return(game); }