Пример #1
0
 public void Init(GameFieldInfo gameFieldInfo, IEnemyFactory enemyFactory)
 {
     this.gameFieldInfo = gameFieldInfo;
     this.enemyFactory  = enemyFactory;
     spawnedEnemies     = 0;
     spawnTime          = maxSpawnTime;
     lastSpawnTime      = Time.time;
     enemies            = new List <EnemyView>();
     Initialized        = true;
 }
Пример #2
0
        public void OnInfoUpdated(GameFieldInfo gameInfo, string textInfo)
        {
            OpponentPlayer.DiscardPile       = gameInfo.Opponent.CardsInDiscard;
            OpponentPlayer.PrizeCards        = gameInfo.Opponent.PrizeCards;
            OpponentPlayer.ActivePokemonCard = (PokemonCard)gameInfo.Opponent.ActivePokemon;
            OpponentPlayer.BenchedPokemon    = gameInfo.Opponent.BenchedPokemon;
            opponentInfoHandler.UpdateWithInfo(gameInfo.Opponent);

            if (OpponentPlayer != null && OpponentPlayer.ActivePokemonCard != null)
            {
                SetActivePokemon(opponentActivePokemon, OpponentPlayer.ActivePokemonCard);
            }

            Player.DiscardPile       = gameInfo.Me.CardsInDiscard;
            Player.PrizeCards        = gameInfo.Me.PrizeCards;
            Player.ActivePokemonCard = (PokemonCard)gameInfo.Me.ActivePokemon;
            Player.BenchedPokemon    = gameInfo.Me.BenchedPokemon;
            playerInfoHandler.UpdateWithInfo(gameInfo.Me);

            if (Player != null && Player.ActivePokemonCard != null)
            {
                SetActivePokemon(playerActivePokemon, Player.ActivePokemonCard);
            }

            IsMyTurn            = gameInfo.ActivePlayer.Equals(myId);
            CurrentGameState    = gameInfo.CurrentState;
            gameField.GameState = CurrentGameState;
            stadiumCard.SetCard(gameInfo.StadiumCard, false, false);
            gameField.StadiumCard = gameInfo.StadiumCard;

            if (!string.IsNullOrWhiteSpace(textInfo))
            {
                infoText.text = textInfo;
            }
            else
            {
                infoText.text = IsMyTurn ? "Your Turn!" : "Opponents turn";
            }

            SetInfoAndEnableButtons();
        }
Пример #3
0
 public ConquerGameData(GameFieldInfo fieldInfo)
 {
     GameFieldInfo = fieldInfo;
     _fieldModel   = new ConquerFieldModel(fieldInfo.FieldSize);
 }