Esempio n. 1
0
    public void Equip(Transform body, EquippedType type)
    {
        if (equipped != EquippedType.None)
        {
            UnEquip();
        }
        //body.GetComponent<BoxCollider2D>().enabled = false;
        equipped  = type;
        this.body = body;
        switch (type)
        {
        case EquippedType.Hold:
            body.position = holdingPivot.position;
            body.SetParent(holdingPivot);
            break;

        case EquippedType.Skate:
            body.position = skatingPivot.position;
            body.SetParent(skatingPivot);
            break;
        }

        body.GetComponent <Rigidbody2D>().simulated = false;
        //body.GetComponent<Rigidbody2D>().bodyType = RigidbodyType2D.Kinematic;
        //Physics2D.IgnoreCollision(GetComponent<CircleCollider2D>(), body.GetComponent<BoxCollider2D>());
        //Physics2D.IgnoreCollision(GetComponent<BoxCollider2D>(), body.GetComponent<BoxCollider2D>());
    }
Esempio n. 2
0
    public void UnEquip()
    {
        if (equipped == EquippedType.None)
        {
            return;
        }

        //body.GetComponent<BoxCollider2D>().enabled = true;
        //Physics2D.IgnoreCollision(GetComponent<CircleCollider2D>(), body.GetComponent<BoxCollider2D>(), false);
        //Physics2D.IgnoreCollision(GetComponent<BoxCollider2D>(), body.GetComponent<BoxCollider2D>(), false);
        equipped = EquippedType.None;
        body.SetParent(transform.parent);
        body.GetComponent <Rigidbody2D>().simulated = true;
        //body.GetComponent<Rigidbody2D>().bodyType = RigidbodyType2D.Dynamic;
        body = null;
    }