Esempio n. 1
0
    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());
    }
Esempio n. 2
0
    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());
        }
    }