Beispiel #1
0
    public void OnUse()
    {
        if (InGameHUD.instance.paused)
        {
            InGameHUD.instance?.Resume();
        }
        animator.SetTrigger("Use");

        if (lastItemTargeted != null)
        {
            if (lastItemTargeted.Kind == Items.GOAL)
            {
                // We win
                GameManager.instance.LoadScene("WinScene");
            }
            else
            {
                Inventory.Add(lastItemTargeted);
                lastItemTargeted.AddedToInventory();
                itemImageUI.sprite = lastItemTargeted.Icon;
                itemImageUI.color  = Color.white;

                var obj = Instantiate(ItemIconHUDPrefab, iconGroup.transform);
                obj.GetComponent <UnityEngine.UI.Image>().sprite = lastItemTargeted.Icon;

                lastItemTargeted = null;
            }
        }

        else if (Inventory.Count > 0 && CurSwitch != null)
        {
            if (CurSwitch.CheckCorrectItem(Inventory[0]))
            {
                CurSwitch.PlaceItem(Inventory[0]);
                Inventory.RemoveAt(0);
            }
            else
            {
                Debug.Log("Placing wrong item");
            }
        }
    }