Пример #1
0
    public override void Hit(AITemplate enemy, bool fromPrebuilt, GameObject bullet, int hitCount, bool exploded = false)
    {
        if (!exploded)
        {
            Explosion explosionInst = Instantiate(explosion, bullet.transform.position, Quaternion.identity);
            explosionInst.turret = this;
            Destroy(bullet);
        }
        else
        {
            if (enemy.hp > 0)
            {
                enemy.hp -= turretValues.dmg;                 //Decrease Enemy Health Upon Hit
                enemy.ResetTimer();
                if (enemy.hp <= 0)
                {
                    int addedMana = (int)(enemy.manaDrop * manaReturnPerc);
                    manaSys.ManaAdd(addedMana, transform.position, 10);

                    AudioSource source = enemy.GetComponent <AudioSource>();
                    ManaSystem.inst.audioLibrary.PlayAudio(ManaSystem.inst.audioLibrary.skeletonDeath, audioSource);

                    enemies.Remove(enemy);
                    if (closestEnemy == enemy)
                    {
                        closestEnemy = null;
                    }
                    Destroy(enemy.gameObject);
                }
            }
        }
    }