Esempio n. 1
0
    public override void PlayerInteracts(Player player)
    {
        base.PlayerInteracts(player);

        if (currentlyRelevantActionIDs.Count > selectedInteractionIndex)
        {
            switch (currentlyRelevantActionIDs [selectedInteractionIndex])
            {
            case actionID.TALK_TO:
                UI.instance.ShowDialogue(Dialogues.RetrieveDialogue(TimeLogic.day, characterId, DialogueID.GREETING) [0], portrait, characterId, Dialogues.RetrieveReward(TimeLogic.day, characterId, DialogueID.GREETING));


                if (characterId == Character.GRANDMA)
                {
                    Quests.instance.FulfilledQuestCondition(QuestTask.TALK_TO_GRANDMA);
                }

                break;

            case actionID.SELL:
                Equippable item = player.currentlyEquippedItem;
                PlayerEconomy.ReceiveMoney(Prices.GetPriceByID(player.currentlyEquippedItem.id));
                player.UnequipEquippedItem(false, true);
                Destroy(item.gameObject);
                break;
            }
        }
    }