Ejemplo n.º 1
0
    public void OnEnterTrigger(GameObject obj)
    {
        if (!this.m_Armed)
        {
            return;
        }
        Being being = obj.IsPlayer() ? Player.Get() : obj.gameObject.GetComponent <Being>();

        if (being)
        {
            AI component = obj.gameObject.GetComponent <AI>();
            if (component && !component.m_Params.m_BigAnimal && !being.IsHumanAI())
            {
                return;
            }
            if (being.IsPlayer())
            {
                this.m_DamageInfo.m_Damage = this.m_PlayerDamage;
            }
            else if (being.IsHumanAI())
            {
                this.m_DamageInfo.m_Damage = this.m_HumanDamage;
            }
            else
            {
                this.m_DamageInfo.m_Damage = this.m_AnimalDamage;
            }
            being.TakeDamage(this.m_DamageInfo);
            this.Unarm(true);
        }
    }