예제 #1
0
    void Death()
    {
        if (m_bIsAI == false)
        {
            //GetRigidbody().isKinematic = true;
            GetRigidbody().useGravity  = false;
            GetRigidbody().isKinematic = true;
            GetCollider().enabled      = false;
        }
        else
        {
            gameObject.layer = LayerMask.NameToLayer("Death");
        }
        //GetRigidbody().isKinematic = true;
        //GetCollider().enabled = false;

        m_iCurrentHP = 0;
        m_bDead      = true;
        GetAnimator().SetBool("Dead", m_bDead);
        CTriggerZoneManager.RemoveFromAllTriggerZones(gameObject);
        if (m_bIsAI == false)
        {
            CSoundBank.Instance.PlayerDeath(gameObject);
        }
        else
        {
            CSoundBank.Instance.AIDeath(m_eAIType, gameObject);
        }
    }
 public virtual void Awake()
 {
     CTriggerZoneManager.List_AddTriggerZone(this);
 }