Esempio n. 1
0
        public IGame CreateNewGame(IGameStartModel gameStartModel)
        {
            IGame game = _gamesFactory.GetNewGame(_lastGameId++, gameStartModel);

            _games.Add(game);
            return(game);
        }
Esempio n. 2
0
        public Game(int id,
                    IGameUnitsManager unitsManager,
                    IGamePlayersManager gamePlayersManager,
                    IGameStartModel gameStartModel)
        {
            _id = id;
            _gameUnitsManager   = unitsManager;
            _gamePlayersManager = gamePlayersManager;

            AddTeams(gameStartModel);
        }
Esempio n. 3
0
        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);
                    }
                }
            }
        }
Esempio n. 4
0
        public IGame GetNewGame(int id, IGameStartModel gameStartModel)
        {
            Game game = new Game(id, _gameManagersFactory.GetUnitsManager(), _gameManagersFactory.GetPlayersManager(), gameStartModel);

            return(game);
        }