Beispiel #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);
        }
    }
    private void OnCollisionEnter(Collision collision)
    {
        Being being = collision.gameObject.GetComponent <Being>();

        if (being && being.selectedTeam != selectedTeam)
        {
            being.TakeDamage(damage);
        }

        Destroy(gameObject);
    }