Пример #1
0
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            Application.Quit();
        }

        if (needUpdateChestInv)
        {
            if (OtherObj.GetComponent <Inventory>().Panel.activeSelf)
            {
                Draw.CloseInventory(OtherObj.GetComponent <Inventory>().Panel);
            }
            else
            {
                Draw.OpenInventory(OtherObj.GetComponent <Inventory>().Panel, OtherObj.GetComponent <Inventory>().list);
            }
            needUpdateChestInv = false;
        }

        if (Input.GetKeyDown(KeyCode.I))
        {
            if (Panel.activeSelf)
            {
                Draw.CloseInventory(Panel);
            }
            else
            {
                Draw.OpenInventory(Panel, ListItem);
            }
        }
        if (Input.GetKeyDown(KeyCode.E))
        {
            if (OtherObj != null)
            {
                if (OtherObj.tag == "Chest")
                {
                    OtherObj.GetComponent <Chest>().InitInventoryChest();


                    if (OtherObj.GetComponent <Inventory>().Panel.activeSelf == false & Panel.activeSelf)                       //проверяем открыт ли у нас УЖЕ инвентарь
                    {
                        OtherObj.GetComponent <Chest>().ChestOpen();                                                            //если да, то только открываем инвентарь сундука
                        needUpdateChestInv = true;
                        return;
                    }
                    else
                    {
                    }
                    if (Panel.activeSelf)
                    {
                        Draw.CloseInventory(Panel);
                    }
                    else
                    {
                        Draw.OpenInventory(Panel, ListItem);
                    }
                    needUpdateChestInv = true;                                          //обновляем инвентарь сундука в сл шаге
                }
            }
        }

        if (Input.GetKey(KeyCode.E))
        {
            if (OtherObj != null)
            {
                timeRemaining -= Time.deltaTime;
                //print(timeRemaining);
                if (timeRemaining < 0)
                {
                    Use(OtherObj);
                    timeRemaining = 1f;
                }
            }
        }
        if (Input.GetKeyUp(KeyCode.E))
        {
            timeRemaining = 1f;
        }
    }