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); } } } } }
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); }