public virtual void Unequip(int no) { holder.GetComponent <Character>().inventory[no] = null; foreach (SpriteRenderer sp in gameObject.GetComponentsInChildren <SpriteRenderer>()) { sp.enabled = true; } transform.position = holder.transform.position; holder = null; isEquipped = false; this.GetComponentInChildren <CircleCollider2D>().enabled = true; }
public virtual void Equip(Character user) { isEquipped = true; holder = user; foreach (SpriteRenderer sp in gameObject.GetComponentsInChildren <SpriteRenderer>()) { sp.enabled = false; } this.GetComponentInChildren <CircleCollider2D>().enabled = false; pickupCollider.enabled = false; this.transform.parent = user.transform; transform.localPosition = Vector3.zero; GetComponent <Rigidbody2D>().velocity = Vector2.zero; }
private void Start() { user = transform.parent.GetComponent <AnimateEntity>(); }