Beispiel #1
0
    public void AttemptActiveQuest()
    {
        OnQuestEnter.Invoke();
        string message = "";
        int    reward  = 0;
        bool   success = quests[activeQuest].AttemptQuest(hero, out reward, out message);

        if (success)
        {
            OnQuestSuccess.Invoke();
        }
        else
        {
            OnQuestFail.Invoke();
        }
        hero.GainMoney(reward);
        SetOverlayText(message);
        //SetText(message);

        stateMachine.SetBool("QuestSuccess", success);
    }