void OnTriggerExit2D(Collider2D coll)
 {
     if (HeroObject != null && !HeroObject._cannCarry)
     {
         HeroInn = false;
         HeroObject.SendMessage("TriggerEscada", this);
     }
 }
Пример #2
0
 void OnCollisionExit2D(Collision2D coll)
 {
     if (coll.gameObject.CompareTag("Player") && !HeroObject._cannCarry)
     {
         HeroObject = coll.gameObject.GetComponentInParent <HeroTemp>();
         HeroInn    = false;
         HeroObject.SendMessage("TriggerEscada", this);
     }
 }
    void OnTriggerEnter2D(Collider2D coll)
    {
        if (coll.GetComponentInParent <HeroControlTemp>() != null)
        {
            HeroObject = coll.GetComponentInParent <HeroTemp>();

            if (!HeroObject._cannCarry)
            {
                ObjectRigidbody.isKinematic = false;
                ObjectRigidbody.constraints = RigidbodyConstraints2D.None;
                HeroInn = true;
                HeroObject.SendMessage("TriggerEscada", this);
            }
        }
        else if (coll.CompareTag("Floor"))
        {
            ObjectRigidbody.gravityScale = 0;
            ObjectRigidbody.isKinematic  = true;
            ObjectRigidbody.constraints  = RigidbodyConstraints2D.FreezeAll;
        }
    }