void ItemSwap(int i, int j) { Scriptable_Item Temp = ItemList[i]; ItemList.SetValue(ItemList[j], i); ItemList.SetValue(Temp, j); }
public void OnDrop(PointerEventData eventData) { if (Container.DragItem != null) { ItemSlot slot = transform.gameObject.GetComponent <ItemSlot>(); Scriptable_Item item = slot.Item; int count = slot.count; slot.Item = null; slot.Item = Container.DragItem; slot.count = Container.count; transform.Find("Image").GetComponent <Image>().sprite = Container.image.sprite; transform.Find("Image").GetComponent <Image>().enabled = true; if (item) { Container.image.sprite = item.Image; Container.count = count; Container.DragItem = null; Container.DragItem = item; } else { Container.image.sprite = null; Container.count = 0; Container.DragItem = null; } } else { Container.DragItem = null; } }
public void SetItem(Scriptable_Item item) { if (Item) { Item = null; count = 0; ItemImage.GetComponent <Image>().sprite = null; } if (item) { ItemImage.GetComponent <Image>().enabled = true; Item = item; ItemImage.GetComponent <Image>().sprite = Item.Image; if (Item.itemTag == Scriptable_Item.tag_item.Expendables) { count++; } } else { ItemImage.GetComponent <Image>().enabled = false; Item = null; count = 0; } }
public void Equipitem(Scriptable_Item item, float price) { for (int i = 0; i < item.ItemForCraft; i++) { int compareID = 0; switch (i) { case 0: compareID = item.IdCraft1; break; case 1: compareID = item.IdCraft2; break; case 2: compareID = item.IdCraft3; break; default: break; } for (int j = 0; j < slots.Length; j++) { ItemSlot script = slots[j].GetComponent <ItemSlot>(); if (script.Item) { if (script.Item.Id == compareID) { script.SetItem(null); break; } } } } foreach (Transform child in slots) { if (child.GetComponent <ItemSlot>().Item == null) { child.GetComponent <ItemSlot>().SetItem(item); break; } } transform.Find("Gold").GetComponent <Gold>().UseGold(price); }
// Start is called before the first frame update void Start() { Item = null; count = 0; }
// Start is called before the first frame update void Start() { DragItem = null; gameObject.SetActive(false); image = GetComponent <Image>(); }