public void StartBattele(PokemonModel myPokemonModel) { IsBattle = true; BattleVissibility(IsBattle); GameObject player = Instantiate(BattelePokemonPrefab[(int)_playerHelper.MyPokemonModel.PokemonType]); player.transform.SetParent(PlayerBattlePossition, false); player.transform.localScale = new Vector3(Scale / 2, Scale / 2, Scale / 2); PlayerBattleHelper = player.GetComponent <BattlePokemonHelper>(); PlayerBattleHelper.Load(_playerHelper.MyPokemonModel); GameObject enemy = Instantiate(BattelePokemonPrefab[(int)myPokemonModel.PokemonType]); enemy.transform.SetParent(BattlePossition, false); enemy.transform.localScale = new Vector3(Scale, Scale, Scale); EnemyBattleHelper = enemy.GetComponent <BattlePokemonHelper>(); EnemyBattleHelper.Load(myPokemonModel); StartCoroutine(CloseBattle()); }
void EnemyAttack() { if (!IsBattle) { return; } Debug.Log("EnemyAttack"); PlayerBattleHelper.TakeDamage(EnemyBattleHelper.MyPokemonModel.Damage); UpdateUI(); GameObject effect = Instantiate(AttackPokemonPrefab[(int)EnemyBattleHelper.MyPokemonModel.PokemonType]); effect.transform.position = PlayerBattleHelper.transform.position; Destroy(effect, 1); if (EnemyBattleHelper.IsDead) { IsBattle = false; Destroy(PlayerBattleHelper.gameObject); StartCoroutine(CloseBattle()); } }