public void Drop(BaseEventData data) { PointerEventData pointer = (PointerEventData)data; if (pointer.pointerDrag != null) { SlotUIController controller = pointer.pointerDrag.GetComponent <SlotUIController>(); if (controller == null) { EquipUIController equipController = pointer.pointerDrag.GetComponent <EquipUIController>(); if (equipController == null) { return; } else { if (inventory.itens[equipController.equip.index]) { if (equip != null) { equip.equipped = false; } equip = equipController.equip; equipController.equip = null; iconImage.sprite = pointer.pointerDrag.transform.Find("Image").GetComponent <Image>().sprite; inventory.EquipSFX(); } } } else { if (inventory.itens[controller.index] && !controller.equipped) { if (equip != null) { equip.equipped = false; } controller.equipped = true; equip = controller; iconImage.sprite = pointer.pointerDrag.transform.Find("Image").GetComponent <Image>().sprite; inventory.EquipSFX(); } } } inventory.mouseSelection.color = new Color(1, 1, 1, 0); }
public void Drop(BaseEventData data) { PointerEventData pointer = (PointerEventData)data; if (pointer.pointerDrag != null) { EquipUIController controller = pointer.pointerDrag.GetComponent <EquipUIController>(); if (controller == null) { return; } if (controller.equip == this) { equipped = false; controller.equip = null; } } }