public void SelectObject() { if (invent.currentID == -1) { //если в руке ничего нету invent.currentID = int.Parse(es.currentSelectedGameObject.name); if (items[invent.currentID].id == 0) { invent.currentID = -1; return; } currentItem = CopyInventoryItem(items[invent.currentID]); // копирую элемент movingObject.gameObject.SetActive(true); // включаю видимость движущегося предмета movingObject.GetComponent <Image>().sprite = data.items[currentItem.id].image; // придаю предмету картинку AddItem(invent.currentID, data.items[0]); // добавляю в поле пустой элемент } else { // если в руке что-то есть AddInventoryItem(invent.currentID, currentItem); // добавляю на id = curId а на item = curItem invent.currentID = -1; // в руке ничего нет game.LetSayAdvisor("Ты пытаешься поменять поле!"); // ошибка!! текст советнику movingObject.gameObject.SetActive(false); // выключаю движ предмет } }
public ItemInnventory CopyInventoryItem(ItemInnventory old) { ItemInnventory New = new ItemInnventory(); New.id = old.id; New.itemGameobj = old.itemGameobj; return(New); }
public void AddGraphics() { for (int i = 0; i < MaxCount; i++) { GameObject newItem = Instantiate(gameObjectShow, InventoryMainObject.transform) as GameObject; newItem.name = i.ToString(); ItemInnventory ii = new ItemInnventory(); ii.itemGameobj = newItem; RectTransform rt = newItem.GetComponent <RectTransform>(); rt.localPosition = new Vector3(0, 0, 0); rt.localScale = new Vector3(1, 1, 1); newItem.GetComponentInChildren <RectTransform>().localScale = new Vector3(1, 1, 1); Button tempButton = newItem.GetComponent <Button>(); tempButton.onClick.AddListener(delegate { SelectObject(); }); items.Add(ii); } }
public void AddInventoryItem(int id, ItemInnventory invItem) { items[id].id = invItem.id; items[id].itemGameobj.GetComponent <Image>().sprite = data.items[invItem.id].image; }