public void DropOnEmpty(UIListing listing) { OnDrop(); // Unequip if was equipped if (listing.EquippedIn != "" && HasEquipped(listing.EquippedIn)) { UnEquip(listing.EquippedIn); } listing.Element.transform.parent = transform; }
public void Equip(string type, UIListing listing, EquipSlot slot, bool visualonly = false) { listing.EquippedIn = type; Equipped.Add(type, listing); // Communicate with player if (!visualonly) { Player.Instance.Equip(type, listing.Item); } // Parent UI to slot listing.Element.transform.parent = slot.transform; listing.Element.transform.localPosition = Vector3.zero; listing.Element.transform.localScale = Vector3.one; }
public void UnEquip(string type) { UIListing listing = Equipped[type]; { listing.EquippedIn = ""; } Equipped[type] = listing; Equipped.Remove(type); // Communicate with player Player.Instance.UnEquip(type); // Return UI to inventory listing.Element.transform.parent = transform; listing.Element.transform.localScale = Vector3.one; }
private void AddListing(BaseItem item) { // Create UI GameObject listing = Instantiate(ItemPrefab, transform); listing.GetComponentsInChildren <Text>()[0].text = item.Name; listing.GetComponentsInChildren <Image>()[3].sprite = item.Sprite; // Store UIListing uilist = new UIListing(); { uilist.Element = listing; uilist.Item = item; uilist.EquippedIn = ""; } Listings.Add(listing, uilist); }
public void DropOnEquipSlot(string type, UIListing listing, EquipSlot slot) { if (listing.Item.Type.ToString() != type) { DropOnEmpty(listing); return; } OnDrop(); // Unequip any old item if there is one if (HasEquipped(type)) { UnEquip(type); } // Equip the new item Equip(type, listing, slot); }