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; }
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(); }
public ConquerGameData(GameFieldInfo fieldInfo) { GameFieldInfo = fieldInfo; _fieldModel = new ConquerFieldModel(fieldInfo.FieldSize); }