예제 #1
0
 public void AddItem(ItemObject newItem)
 {
     item            = newItem;
     itemName        = LocalizedText.GetTextDeterminatedKey(item.nameItem);
     buttonText.text = itemName;
     ButtonObject.SetActive(true);
 }
예제 #2
0
    public override void Acting()
    {
        if (locked)
        {
            if (inventory.FindItemInInventory(keyToOpen.nameItem))
            {
                inventory.ShowUseItemsScreen(LocalizedText.GetTextDeterminatedKey(keyToOpen.nameItem));
                return;
            }

            localized = lockedMessage.gameObject.GetComponentInChildren <LocalizedText>();
            localized.SetNewKey("locked");
            localized.UpdateText();
            lockedMessage.SetTrigger("ShowBox");
            return;
        }
        AudioManager.instance.Play(soundName);
        animator.SetTrigger(animationName);
        this.gameObject.GetComponent <BoxCollider>().enabled = false;
    }
예제 #3
0
    private void OnEnable()
    {
        player.DisableControls();
        player.EnableKey("interact");

        goals.SetMyraGoal("bring_flower");

        dialogue.ResetDialogue();
        dialogue.Play();

        int j = 0;
        for (int i = 0; i < items.Length; i++)
        {
            if (inventory.FindItemInInventory(items[i].nameItem))
            {
                switch (items[i].nameItem)
                {
                    case "flower_carnation":
                        btns[j].onClick.AddListener(GiveCarnation);
                        break;
                    case "flower_gardenia":
                        btns[j].onClick.AddListener(GiveGardenia);
                        break;
                    case "flower_winterberry":
                        btns[j].onClick.AddListener(GiveWinterberry);
                        break;
                    default:
                        Debug.Log("invalid flower");
                        break;
                }
                
                btns[j].gameObject.SetActive(true);
                StartCoroutine(UpdateButtonText(btns[j], LocalizedText.GetTextDeterminatedKey(items[i].nameItem)));
                j++;
            }
        }
        anim.SetBool("OptionsActive", true);
    }