예제 #1
0
    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);          // выключаю движ предмет
        }
    }
예제 #2
0
    public ItemInnventory CopyInventoryItem(ItemInnventory old)
    {
        ItemInnventory New = new ItemInnventory();

        New.id          = old.id;
        New.itemGameobj = old.itemGameobj;

        return(New);
    }
예제 #3
0
    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);
        }
    }
예제 #4
0
 public void AddInventoryItem(int id, ItemInnventory invItem)
 {
     items[id].id = invItem.id;
     items[id].itemGameobj.GetComponent <Image>().sprite = data.items[invItem.id].image;
 }