Example #1
0
    private void Update()
    {
        if (shopHolderObject.activeInHierarchy && playerInventory.itemList.Count != 0)
        {
            // Navigating the inventory
            if (Input.GetKeyDown(KeyCode.W))
            {
                if (desiredIndex == 0)
                {
                    desiredIndex = playerInventory.itemList.Count - 1;
                }
                else
                {
                    desiredIndex--;
                }

                // SFX
                SoundEffectsSystem.PlaySFX("ui_scroll_up");

                UpdateCurrentItem();
            }
            if (Input.GetKeyDown(KeyCode.S))
            {
                if (desiredIndex < playerInventory.itemList.Count - 1)
                {
                    desiredIndex++;
                }
                else
                {
                    desiredIndex = 0;
                }

                // SFX
                SoundEffectsSystem.PlaySFX("ui_scroll_down");

                UpdateCurrentItem();
            }
            if (Input.GetKeyDown(InputKeys.INTERACT))
            {
                SellCurrentItem();
            }
        }
        playerValueText.text = playerCombat.HP.ToString();

        if (Input.GetKeyDown(InputKeys.ESCAPE_KEY) && shopHolderObject.activeInHierarchy)
        {
            FindObjectOfType <GameMaster>().GotoDungeon();
        }

        for (int i = 0; i < allPossibleBuyers.Length; i++)
        {
            Color c = allPossibleBuyers[i].GetComponent <SpriteRenderer>().color;

            if (currentBuyer == allPossibleBuyers[i])
            {
                currentBuyer.GetComponent <SpriteRenderer>().color = Color.white;
            }
            else
            {
                allPossibleBuyers[i].GetComponent <SpriteRenderer>().color = Color.clear;
            }
        }
    }