private void On_Ok(object a_oObject) { CQuestGroup cQuestGroup = a_oObject as CQuestGroup; GS_QUEST_GROUP_RESET_REQ gS_QUEST_GROUP_RESET_REQ = new GS_QUEST_GROUP_RESET_REQ(); gS_QUEST_GROUP_RESET_REQ.i32GroupUnique = cQuestGroup.GetGroupUnique(); SendPacket.GetInstance().SendObject(1015, gS_QUEST_GROUP_RESET_REQ); }
public void SortingQuestInGroup() { CQuest cQuest = null; QUEST_SORTID qUEST_SORTID = null; for (int i = 0; i < 200; i++) { if (this.m_stQuestGroupInfo.m_QuestUniqueBit.ContainsKey(i)) { QUEST_SORTID qUEST_SORTID2 = this.m_stQuestGroupInfo.m_QuestUniqueBit[i]; if (qUEST_SORTID2 != null) { cQuest = NrTSingleton <NkQuestManager> .Instance.GetQuestByQuestUnique(qUEST_SORTID2.m_strQuestUnique); if (cQuest != null) { CQuest questByQuestUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestByQuestUnique(cQuest.GetQuestCommon().strPreQuestUnique); if (questByQuestUnique != null) { CQuestGroup questGroupByQuestUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestGroupByQuestUnique(cQuest.GetQuestUnique()); CQuestGroup questGroupByQuestUnique2 = NrTSingleton <NkQuestManager> .Instance.GetQuestGroupByQuestUnique(questByQuestUnique.GetQuestUnique()); if (questGroupByQuestUnique != null && questGroupByQuestUnique2 != null && questGroupByQuestUnique.GetGroupUnique() != questGroupByQuestUnique2.GetGroupUnique() && questGroupByQuestUnique.GetGroupSort() > questGroupByQuestUnique2.GetGroupSort() && this.m_stQuestGroupInfo.m_QuestUnique.ContainsKey(qUEST_SORTID2.m_strQuestUnique)) { qUEST_SORTID = this.m_stQuestGroupInfo.m_QuestUnique[qUEST_SORTID2.m_strQuestUnique]; qUEST_SORTID.m_i32QuestSort = 1; break; } } else if (questByQuestUnique == null && this.m_stQuestGroupInfo.m_QuestUnique.ContainsKey(qUEST_SORTID2.m_strQuestUnique)) { qUEST_SORTID = this.m_stQuestGroupInfo.m_QuestUnique[qUEST_SORTID2.m_strQuestUnique]; qUEST_SORTID.m_i32QuestSort = 1; break; } } } } } if (qUEST_SORTID == null || cQuest == null) { return; } int num = 2; for (int j = 0; j < 200; j++) { CQuest questByQuestUnique2 = NrTSingleton <NkQuestManager> .Instance.GetQuestByQuestUnique(qUEST_SORTID.m_strQuestUnique); if (questByQuestUnique2 != null) { if (this.m_stQuestGroupInfo.m_QuestUnique.ContainsKey(questByQuestUnique2.GetQuestCommon().strNextQuestUnique)) { QUEST_SORTID qUEST_SORTID3 = this.m_stQuestGroupInfo.m_QuestUnique[questByQuestUnique2.GetQuestCommon().strNextQuestUnique]; if (qUEST_SORTID3 != null) { qUEST_SORTID3.m_i32QuestSort = num; num++; qUEST_SORTID = qUEST_SORTID3; } } } } this.m_stQuestGroupInfo.m_QuestList.Sort(new Comparison <QUEST_SORTID>(NkQuestManager.AscendingQuestNum)); }
public void SetOnGoing() { this.SetOngoingRootNode(); List<QuestList_DLG.GRADE_TEMP> list = new List<QuestList_DLG.GRADE_TEMP>(); List<QuestList_DLG.GRADE_TEMP> list2 = new List<QuestList_DLG.GRADE_TEMP>(); USER_CURRENT_QUEST_INFO[] userCurrentQuestInfo = NrTSingleton<NkQuestManager>.Instance.GetUserCurrentQuestInfo(); for (byte b = 0; b < 10; b += 1) { if (userCurrentQuestInfo[(int)b].strQuestUnique != null) { string strQuestUnique = userCurrentQuestInfo[(int)b].strQuestUnique; if (strQuestUnique != string.Empty) { CQuest questByQuestUnique = NrTSingleton<NkQuestManager>.Instance.GetQuestByQuestUnique(strQuestUnique); if (questByQuestUnique != null) { CQuestGroup questGroupByQuestUnique = NrTSingleton<NkQuestManager>.Instance.GetQuestGroupByQuestUnique(strQuestUnique); if (questGroupByQuestUnique != null) { QuestList_DLG.GRADE_TEMP gRADE_TEMP = new QuestList_DLG.GRADE_TEMP(); gRADE_TEMP.kQuest = questByQuestUnique; gRADE_TEMP.i32Grade = userCurrentQuestInfo[(int)b].i32Grade; if (this.m_CurQuestType == (QUEST_CONST.E_QUEST_TYPE)questGroupByQuestUnique.GetQuestType()) { list.Add(gRADE_TEMP); } else { list2.Add(gRADE_TEMP); } } } } } } list.Sort(new Comparison<QuestList_DLG.GRADE_TEMP>(QuestList_DLG.AscendingQuest)); list2.Sort(new Comparison<QuestList_DLG.GRADE_TEMP>(QuestList_DLG.AscendingQuest)); foreach (QuestList_DLG.GRADE_TEMP current in list) { TREE_TYPE tREE_TYPE = new TREE_TYPE(); tREE_TYPE.bType = 1; tREE_TYPE.bData = current.kQuest; this.m_OngoingNode.AddChild(1, this.m_str1202 + current.kQuest.GetQuestTitle(), this.m_str1202 + current.kQuest.GetQuestCommon().i16RequireLevel[current.i32Grade].ToString(), this.m_str1202 + current.kQuest.GetQuestNpcName(), tREE_TYPE, "Bat_I_Minimap1"); } foreach (QuestList_DLG.GRADE_TEMP current2 in list2) { TREE_TYPE tREE_TYPE2 = new TREE_TYPE(); tREE_TYPE2.bType = 1; tREE_TYPE2.bData = current2.kQuest; this.m_OngoingNode.AddChild(1, this.m_str1202 + current2.kQuest.GetQuestTitle(), this.m_str1202 + current2.kQuest.GetQuestCommon().i16RequireLevel[current2.i32Grade].ToString(), this.m_str1202 + current2.kQuest.GetQuestNpcName(), tREE_TYPE2); } list.Clear(); list2.Clear(); foreach (CQuest current3 in this.m_QuestList) { if (NrTSingleton<NkQuestManager>.Instance.GetQuestState(current3.GetQuestUnique()) == QUEST_CONST.eQUESTSTATE.QUESTSTATE_ACCEPTABLE) { CQuestGroup questGroupByQuestUnique2 = NrTSingleton<NkQuestManager>.Instance.GetQuestGroupByQuestUnique(current3.GetQuestUnique()); if (questGroupByQuestUnique2 != null) { if (questGroupByQuestUnique2.GetQuestType() != 100) { QuestList_DLG.GRADE_TEMP gRADE_TEMP2 = new QuestList_DLG.GRADE_TEMP(); gRADE_TEMP2.kQuest = current3; USER_QUEST_COMPLETE_INFO completeQuestInfo = NrTSingleton<NkQuestManager>.Instance.GetCompleteQuestInfo(questGroupByQuestUnique2.GetGroupUnique()); if (completeQuestInfo != null) { gRADE_TEMP2.i32Grade = (int)completeQuestInfo.bCurrentGrade; } else { gRADE_TEMP2.i32Grade = 1; } if (this.m_CurQuestType == (QUEST_CONST.E_QUEST_TYPE)questGroupByQuestUnique2.GetQuestType()) { list.Add(gRADE_TEMP2); } else { list2.Add(gRADE_TEMP2); } } } } } list.Sort(new Comparison<QuestList_DLG.GRADE_TEMP>(QuestList_DLG.AscendingQuest)); list2.Sort(new Comparison<QuestList_DLG.GRADE_TEMP>(QuestList_DLG.AscendingQuest)); foreach (QuestList_DLG.GRADE_TEMP current4 in list) { TREE_TYPE tREE_TYPE3 = new TREE_TYPE(); tREE_TYPE3.bType = 1; tREE_TYPE3.bData = current4.kQuest; this.m_AcceptableNode.AddChild(1, this.m_str1202 + current4.kQuest.GetQuestTitle(), this.m_str1202 + current4.kQuest.GetQuestCommon().i16RequireLevel[current4.i32Grade - 1].ToString(), this.m_str1202 + current4.kQuest.GetQuestNpcName(), tREE_TYPE3, "Bat_I_Minimap1"); } foreach (QuestList_DLG.GRADE_TEMP current5 in list2) { TREE_TYPE tREE_TYPE4 = new TREE_TYPE(); tREE_TYPE4.bType = 1; tREE_TYPE4.bData = current5.kQuest; this.m_AcceptableNode.AddChild(1, this.m_str1202 + current5.kQuest.GetQuestTitle(), this.m_str1202 + current5.kQuest.GetQuestCommon().i16RequireLevel[current5.i32Grade - 1].ToString(), this.m_str1202 + current5.kQuest.GetQuestNpcName(), tREE_TYPE4); } foreach (CQuest current6 in this.m_QuestList) { if (NrTSingleton<NkQuestManager>.Instance.GetQuestState(current6.GetQuestUnique()) == QUEST_CONST.eQUESTSTATE.QUESTSTATE_ACCEPTABLE) { CQuestGroup questGroupByQuestUnique3 = NrTSingleton<NkQuestManager>.Instance.GetQuestGroupByQuestUnique(current6.GetQuestUnique()); if (questGroupByQuestUnique3 != null) { if (questGroupByQuestUnique3.GetQuestType() == 100) { QuestList_DLG.GRADE_TEMP gRADE_TEMP3 = new QuestList_DLG.GRADE_TEMP(); gRADE_TEMP3.kQuest = current6; USER_QUEST_COMPLETE_INFO completeQuestInfo2 = NrTSingleton<NkQuestManager>.Instance.GetCompleteQuestInfo(questGroupByQuestUnique3.GetGroupUnique()); if (completeQuestInfo2 != null) { gRADE_TEMP3.i32Grade = (int)completeQuestInfo2.bCurrentGrade; } else { gRADE_TEMP3.i32Grade = 1; } TREE_TYPE tREE_TYPE5 = new TREE_TYPE(); tREE_TYPE5.bType = 1; tREE_TYPE5.bData = current6; this.m_DayQuestNode.AddChild(1, this.m_str1202 + current6.GetQuestTitle(), this.m_str1202 + current6.GetQuestCommon().i16RequireLevel[gRADE_TEMP3.i32Grade].ToString(), this.m_str1202 + current6.GetQuestNpcName(), tREE_TYPE5); } } } } this.m_Quest_Info_List_TreeView.RepositionItems(); }
public void SetEpisode(Adventure.AdventureInfo adventureInfo, CQuest quest) { this.m_CurrentAdventureInfo = adventureInfo; this.m_CurrentQuest = quest; if (this.m_CurrentAdventureInfo == null) { return; } CQuestGroup questGroupByGroupUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestGroupByGroupUnique(this.m_CurrentAdventureInfo.questGroupUnique); string empty = string.Empty; if (questGroupByGroupUnique != null) { string text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("75"); NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { text, "count", questGroupByGroupUnique.GetPage() }); this.m_EpisodeNum.Text = empty; this.m_EpisodeName.Text = questGroupByGroupUnique.GetGroupTitle(); text = NrTSingleton <NrTextMgr> .Instance.GetTextFromQuest_Title(questGroupByGroupUnique.GetGroupUnique().ToString() + "_Group_Sum"); if (text != null) { this.m_EpisodeSummary.Visible = true; this.m_EpisodeSummary.Text = text; } else { this.m_EpisodeSummary.Visible = false; } } NrCharKindInfo nrCharKindInfo; if (this.m_CurrentQuest != null) { nrCharKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(this.m_CurrentQuest.GetQuestCommon().i32QuestCharKind); if (nrCharKindInfo == null) { return; } this.m_Image.SetTexture(eCharImageType.LARGE, nrCharKindInfo.GetCharKind(), -1, string.Empty); } else { nrCharKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfoFromCode(this.m_CurrentAdventureInfo.monsterCode); if (nrCharKindInfo == null) { return; } this.m_Image.SetTexture(eCharImageType.LARGE, nrCharKindInfo.GetCharKind(), -1, string.Empty); } empty = string.Empty; NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("93"), "targetname", nrCharKindInfo.GetName() }); this.m_Start.Text = empty; }