Пример #1
0
    public void ActiveEventTriggerLinkToCurrentQuest()
    {
        MapTriggerInfo mapTriggerInfo = this.GetMapTriggerInfo(this.m_CurrentMapIdx);

        if (mapTriggerInfo == null)
        {
            return;
        }
        EventTrigger_Game[] trigger_Game = mapTriggerInfo.GetTrigger_Game();
        if (trigger_Game == null && trigger_Game.Length <= 0)
        {
            return;
        }
        USER_CURRENT_QUEST_INFO[] userCurrentQuestInfo = NrTSingleton <NkQuestManager> .Instance.GetUserCurrentQuestInfo();

        if (userCurrentQuestInfo != null)
        {
            USER_CURRENT_QUEST_INFO[] array = userCurrentQuestInfo;
            for (int i = 0; i < array.Length; i++)
            {
                USER_CURRENT_QUEST_INFO uSER_CURRENT_QUEST_INFO = array[i];
                EventTrigger_Game[]     array2 = trigger_Game;
                for (int j = 0; j < array2.Length; j++)
                {
                    EventTrigger_Game eventTrigger_Game = array2[j];
                    if (eventTrigger_Game.IsQuestCondition(uSER_CURRENT_QUEST_INFO.strQuestUnique))
                    {
                        eventTrigger_Game.Enable(true);
                    }
                }
            }
        }
    }
Пример #2
0
    public bool CheckQuestResult(USER_CURRENT_QUEST_INFO cUserCurrentQuestInfo)
    {
        CQuest questByQuestUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestByQuestUnique(cUserCurrentQuestInfo.strQuestUnique);

        if (questByQuestUnique == null)
        {
            return(false);
        }
        bool result = true;

        for (int i = 0; i < 3; i++)
        {
            if (this.m_QuestCondition[i] != null && !this.m_QuestCondition[i].CheckCondition(questByQuestUnique.GetQuestCommon().cQuestCondition[i].i64Param, ref cUserCurrentQuestInfo.i64ParamVal[i]))
            {
                result = false;
            }
        }
        return(result);
    }