Пример #1
0
    void OnMoldormDeath(EnemyAI_Moldorm moldorm)
    {
        Enemy       e  = GetComponent <Enemy>();
        DungeonRoom dr = e.DungeonRoomRef;


        if (dr != null)
        {
            dr.OnRoomEnemyDied(e);
        }
        if (enemyAnim != null)
        {
            enemyAnim.PlayDeathAnimation();
        }

        if (moldorm.IsLastWormPiece)
        {
            Enemy.EnemiesKilled++;
            Enemy.EnemiesKilledWithoutTakingDamage++;

            EnemyItemDrop itemDrop = GetComponent <EnemyItemDrop>();
            if (itemDrop != null)
            {
                itemDrop.DropRandomItem();
            }
        }

        moldorm.OnDeath();
        return;
    }
Пример #2
0
    public void Start()
    {
        myEnemyMovement  = gameObject.GetComponent <EnemyMovement> ();
        myAnimatorState  = gameObject.GetComponent <AnimatorState> ();
        myShowEnemyStats = gameObject.GetComponent <ShowEnemyStats> ();
        myEnemyItemDrop  = gameObject.GetComponent <EnemyItemDrop> ();
        myCollider       = gameObject.GetComponent <Collider> ();
        myEnemySFX       = gameObject.GetComponent <EnemySFX> ();

        isAttacking = false;

        enemiesAlerted = false;

        alertBitMask = 1 << LayerMask.NameToLayer("Enemy");
    }
Пример #3
0
    public void destroyObject()
    {
        gameObject.SetActive(false);

        if (gameObject.layer == 10)
        {
            EnemyItemDrop theEnemy = GetComponent <EnemyItemDrop>();
            theEnemy.ItemDrop();
            health = maxHealth;
            gameObject.GetComponent <GroundEnemy>().timedShot = false;
        }
        if (gameObject.layer == 11)
        {
            EnemyItemDrop theEnemy = GetComponent <EnemyItemDrop>();
            theEnemy.ItemDrop();
            health = maxHealth;
        }
    }
Пример #4
0
    void Shoot()
    {
        RaycastHit hit;

        if (Physics.Raycast(fpsCam.transform.position, fpsCam.transform.forward, out hit, range))
        {
            if (hit.transform.tag == "Enemy")
            {
                EnemyHealth kill = hit.transform.GetComponent <EnemyHealth>();

                EnemyItemDrop kill2 = hit.transform.GetComponent <EnemyItemDrop>();

                if (kill != null)
                {
                    kill.TakeDamage(damage);
                }

                if (kill2 != null)
                {
                    kill2.MyDamage(damage);
                }
            }
        }
    }
 // Use this for initialization
 void Start()
 {
     enemyItemDrop = GetComponent <EnemyItemDrop>();
 }
Пример #6
0
    void Death(HealthController healthController, GameObject killer)
    {
        EnemyAI_Moldorm moldorm = GetComponent <EnemyAI_Moldorm>();

        if (moldorm != null)
        {
            OnMoldormDeath(moldorm);
            return;
        }

        EnemyAI_Vire vire = GetComponent <EnemyAI_Vire>();

        if (vire != null)
        {
            if (killer.name != "MagicSword_Weapon")
            {
                vire.SpawnKeese();
            }
        }

        EnemyAI_GleeokHead gleeokHead = GetComponent <EnemyAI_GleeokHead>();

        if (gleeokHead != null)
        {
            gleeokHead.gleeok.SendMessage("OnHeadDied", gleeokHead, SendMessageOptions.RequireReceiver);
        }

        EnemyAI_PatraSmall smallPatra = GetComponent <EnemyAI_PatraSmall>();

        if (smallPatra != null)
        {
            smallPatra.ParentPatra.SendMessage("OnSmallPatraDied", smallPatra, SendMessageOptions.RequireReceiver);
        }

        EnemyAI_DigdoggerSmall smallDigdogger = GetComponent <EnemyAI_DigdoggerSmall>();

        if (smallDigdogger != null)
        {
            smallDigdogger.ParentDigdogger.SendMessage("OnBabyDied", smallDigdogger, SendMessageOptions.RequireReceiver);
        }

        Enemy         e        = GetComponent <Enemy>();
        DungeonRoom   dr       = e.DungeonRoomRef;
        EnemyItemDrop itemDrop = GetComponent <EnemyItemDrop>();

        Enemy.EnemiesKilled++;
        Enemy.EnemiesKilledWithoutTakingDamage++;

        if (itemDrop != null)
        {
            itemDrop.DropRandomItem();
        }
        if (dr != null)
        {
            dr.OnRoomEnemyDied(e);
        }
        if (enemyAnim != null)
        {
            enemyAnim.PlayDeathAnimation();
        }

        SendMessage("OnEnemyDeath", SendMessageOptions.DontRequireReceiver);
    }