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>()); }
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; }