public bool IsAcceptQuest() { foreach (Adventure current in this.m_kAdventureInfo.Values) { foreach (Adventure.AdventureInfo current2 in current.m_kAdventureInfo) { if (NrTSingleton <NkQuestManager> .Instance.QuestGroupClearCheck(current2.questGroupUnique) != QUEST_CONST.E_QUEST_GROUP_STATE.E_QUEST_GROUP_STATE_NONE) { CQuestGroup questGroupByGroupUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestGroupByGroupUnique(current2.questGroupUnique); if (questGroupByGroupUnique != null) { CQuest cQuest = questGroupByGroupUnique.FindCurrentQuest(); if (cQuest != null) { QUEST_CONST.eQUESTSTATE questState = NrTSingleton <NkQuestManager> .Instance.GetQuestState(cQuest.GetQuestUnique()); if (questState == QUEST_CONST.eQUESTSTATE.QUESTSTATE_ACCEPTABLE && NrTSingleton <NkQuestManager> .Instance.GetCurrentQuestCount() == 0) { return(true); } } } } } } return(false); }
public CQuest GetLastQuest() { if (this.m_stQuestGroupInfo.m_QuestList.Count <= 0) { return(null); } for (int i = 0; i < 200; i++) { if (this.m_stQuestGroupInfo.m_QuestUniqueBit.ContainsKey(i)) { QUEST_SORTID qUEST_SORTID = this.m_stQuestGroupInfo.m_QuestUniqueBit[i]; if (qUEST_SORTID != null) { CQuest questByQuestUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestByQuestUnique(qUEST_SORTID.m_strQuestUnique); CQuest questByQuestUnique2 = NrTSingleton <NkQuestManager> .Instance.GetQuestByQuestUnique(questByQuestUnique.GetQuestCommon().strNextQuestUnique); if (questByQuestUnique.GetQuestGroupUnique() != questByQuestUnique2.GetQuestGroupUnique()) { return(questByQuestUnique2); } } } } return(null); }
private void ClickList(IUIObject obj) { ListBox listBox = (ListBox)obj; UIListItemContainer selectedItem = listBox.SelectedItem; this.m_CurQuest = (CQuest)selectedItem.Data; }
public void QuestAccept(string strQuestUnique) { CQuest questByQuestUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestByQuestUnique(strQuestUnique); if (questByQuestUnique != null) { Tapjoy.TrackEvent("Play", "Quest", questByQuestUnique.GetQuestTitle(), "QuestAccept", 0L); } }
public void QuestComplete(string strQuestUnique) { CQuest questByQuestUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestByQuestUnique(strQuestUnique); if (questByQuestUnique != null) { Tapjoy.TrackEvent("Play", "Quest", questByQuestUnique.GetQuestTitle(), "QuestComplete", 0L); this.Placement("quest_end"); } }
//------------------------------------------------------------------- // delete quest by id public void DeleteQuest(uint questid) { CQuest pQuest = null; m_currentQuests.TryGetValue(questid, out pQuest); if (pQuest != null) { m_currentQuests.Remove(questid); } }
public void SetQuestUnique(CQuest kQuest) { int num = 1; USER_QUEST_COMPLETE_INFO completeQuestInfo = NrTSingleton <NkQuestManager> .Instance.GetCompleteQuestInfo(kQuest.GetQuestGroupUnique()); if (completeQuestInfo != null) { num = completeQuestInfo.i32LastGrade; } this.m_i32CurGrade = num; this.SetGrade(num); }
void ShowMainQuestList( ) { ClearQuest(); foreach (var item in CQuestMgr.Inst.m_currentQuests) { CQuest pQuest = item.Value; if (pQuest != null) { AddQuestOne(pQuest.GetProto()); } } }
//----------------------------------------------------------------- // quest is can complete public bool IsCanCompleteQuest(uint questid) { CQuest pQuest = null; m_currentQuests.TryGetValue(questid, out pQuest); if (pQuest != null) { return(pQuest.IsCanComplete()); } return(true); }
//------------------------------------------------------------------- // is have quest public bool IsHaveQuest(uint questid) { CQuest pQuest = null; m_currentQuests.TryGetValue(questid, out pQuest); if (pQuest != null) { return(true); } return(false); }
public void CompleteQuest(uint questid) { CQuest pQuest = null; m_currentQuests.TryGetValue(questid, out pQuest); if (pQuest != null) { pQuest.Complete(); } m_currentQuests.Remove(questid); m_doneQuests.Add(questid, 1); }
private void getQuestRootNodes(List <CR2WExportWrapper> rootNodes) { CQuest quest = (CQuest)File.chunks[0].data; CPtr <CQuestGraph> graphObj = quest.Graph; if (graphObj != null) { CArray <CPtr <CGraphBlock> > graphBlocks = (graphObj.Reference.data as CQuestGraph).GraphBlocks; if (graphBlocks != null) { rootNodes.AddRange(from part in graphBlocks.Elements.OfType <CPtr <CGraphBlock> >() where part != null && part.GetPtrTargetType() == "CQuestStartBlock" select part.Reference); } } }
public void ShowTouchButton(CQuest quest) { if (quest == null) { return; } this.m_kQuest = quest; NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (charPersonInfo == null) { return; } int level = charPersonInfo.GetLevel(0L); if (3 >= level) { if ("10101_005" == quest.GetQuestUnique()) { return; } QUEST_CONST.eQUESTSTATE questState = NrTSingleton <NkQuestManager> .Instance.GetQuestState(quest.GetQuestUnique()); if ((null == this.m_Touch && quest.IsAutoMoveQuest()) || questState == QUEST_CONST.eQUESTSTATE.QUESTSTATE_COMPLETE) { if (null != this.m_Touch) { return; } this.m_Touch = UICreateControl.Button("touch", "Main_I_Touch01", 196f, 154f); this.m_Touch.PlayAni(true); base.InteractivePanel.MakeChild(this.m_Touch.gameObject); this.m_Touch.SetLocation(-this.m_Touch.GetSize().x + 85f, 0f, this.m_kQuestList.GetLocation().z - 1f); BoxCollider component = this.m_Touch.gameObject.GetComponent <BoxCollider>(); if (null != component) { UnityEngine.Object.Destroy(component); } } } else { if (null != this.m_Touch) { base.InteractivePanel.RemoveChild(this.m_Touch.gameObject); UnityEngine.Object.Destroy(this.m_Touch.gameObject); } this.m_kQuest = null; } }
public void CancelQuest(object obj) { CQuest cQuest = (CQuest)obj; if (cQuest == null) { return; } GS_QUEST_CANCLE_REQ gS_QUEST_CANCLE_REQ = new GS_QUEST_CANCLE_REQ(); TKString.StringChar(cQuest.GetQuestUnique(), ref gS_QUEST_CANCLE_REQ.strQuestUnique); SendPacket.GetInstance().SendObject(1013, gS_QUEST_CANCLE_REQ); this.Close(); }
public int GetGroupLevel() { if (!this.m_stQuestGroupInfo.m_QuestUniqueBit.ContainsKey(0)) { return(0); } QUEST_SORTID qUEST_SORTID = this.m_stQuestGroupInfo.m_QuestUniqueBit[0]; CQuest questByQuestUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestByQuestUnique(qUEST_SORTID.m_strQuestUnique); if (questByQuestUnique != null) { return(questByQuestUnique.GetQuestCommon().i32QuestLevel); } return(0); }
public void SetQuest(CQuest kQuest, int i32Charkind) { this.m_Quest = kQuest; this.m_Label_title.Text = this.m_Quest.GetQuestTitle(); this.m_TextField_TextField8.Text = string.Empty; if (this.m_Quest.GetQuestCommon().kQuestCommonSub != null) { for (byte b = 0; b < 3; b += 1) { if (this.m_Quest.GetQuestCommon().cQuestCondition[(int)b].i32QuestCode == 122 && this.m_Quest.GetQuestCommon().cQuestCondition[(int)b].i64Param == (long)i32Charkind) { this.m_i32CharKind = i32Charkind; this.SetMenu(this.m_Quest.GetQuestCommon().kQuestCommonSub[(int)b]); break; } } } }
private void BtnClickQuestList(IUIObject obj) { TreeView treeView = (TreeView)obj; int index = treeView.SelectedItem.GetIndex(); UIListItemContainer selectedItem = treeView.SelectedItem; TreeView.TreeNode treeNode = (TreeView.TreeNode)selectedItem.Data; TREE_TYPE tREE_TYPE = treeNode.ObjectData as TREE_TYPE; if (tREE_TYPE.bType == 0) { treeView.ExpandNode(treeNode, index); } else if (tREE_TYPE.bType == 1) { if (this.m_eMode == QUESTLIST_TAB_MODE.Total) { this.m_CurQuestGroup = (CQuestGroup)tREE_TYPE.bData; } else if (this.m_eMode == QUESTLIST_TAB_MODE.OnGoing) { this.m_CurQuest = (CQuest)tREE_TYPE.bData; this.m_CurQuestGroup = NrTSingleton<NkQuestManager>.Instance.GetQuestGroupByQuestUnique(this.m_CurQuest.GetQuestUnique()); this.m_QuestListInfo = (base.SetChildForm(G_ID.QUESTLISTINFO_DLG) as QuestListInfo_DLG); this.m_QuestListInfo.SetQuestInfo((CQuest)tREE_TYPE.bData); this.m_QuestListInfo.Show(); if (this.m_DramaInfo != null) { this.m_DramaInfo.Close(); } } treeView.ExpandNode(treeNode, index); } else if (tREE_TYPE.bType == 2 && this.m_eMode == QUESTLIST_TAB_MODE.Total) { this.m_CurQuest = (CQuest)tREE_TYPE.bData; this.m_CurQuestGroup = NrTSingleton<NkQuestManager>.Instance.GetQuestGroupByQuestUnique(this.m_CurQuest.GetQuestUnique()); this.m_QuestListInfo = (base.SetChildForm(G_ID.QUESTLISTINFO_DLG) as QuestListInfo_DLG); this.m_QuestListInfo.SetQuestInfo((CQuest)tREE_TYPE.bData); this.m_QuestListInfo.Show(); if (this.m_DramaInfo != null) { this.m_DramaInfo.Close(); } } }
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); }
//----------------------------------------------------------------- // add quest by id public void AcceptQuest(uint questid) { tagQuestProto pQuestProto = m_QuestData.GetQuestProto(questid); if (pQuestProto == null) { Common.ERROR_MSG(string.Format("not find quest proto ", questid)); return; } CQuest pQuest = null; m_currentQuests.TryGetValue(questid, out pQuest); if (pQuest == null) { pQuest = new CQuest(); pQuest.Init(pQuestProto); m_currentQuests.Add(questid, pQuest); } }
public CQuest FindCurrentQuest() { CQuest result = null; for (int i = 0; i < 200; i++) { if (this.m_stQuestGroupInfo.m_QuestUniqueBit.ContainsKey(i)) { QUEST_SORTID qUEST_SORTID = this.m_stQuestGroupInfo.m_QuestUniqueBit[i]; if (qUEST_SORTID != null) { if (!NrTSingleton <NkQuestManager> .Instance.IsCompletedQuest(qUEST_SORTID.m_strQuestUnique)) { return(NrTSingleton <NkQuestManager> .Instance.GetQuestByQuestUnique(qUEST_SORTID.m_strQuestUnique)); } } } } return(result); }
public CQuest GetFirstQuest() { CQuest result = null; if (this.m_stQuestGroupInfo.m_QuestList.Count <= 0) { return(null); } for (int i = 0; i < 200; i++) { QUEST_SORTID qUEST_SORTID = this.m_stQuestGroupInfo.m_QuestList[i]; if (qUEST_SORTID != null) { result = NrTSingleton <NkQuestManager> .Instance.GetQuestByQuestUnique(qUEST_SORTID.m_strQuestUnique); break; } } return(result); }
//! Конструктор, заполняем поля формы русскими текстами и локализированными public LocaleQuestForm(MainForm parent, int questID) { InitializeComponent(); this.parent = parent; CQuest locale_quest = parent.getLocaleQuest(questID); CQuest quest = parent.getQuestOnQuestID(questID); pub_version = quest.Version; lViewNpcName.Text = quest.Additional.Holder; lViewQuestID.Text = quest.QuestID.ToString(); if (locale_quest == null) { // если нет локализации совсем - берем за основу русский квест и обнуляем данные с полями текста locale_quest = (CQuest)quest.Clone(); locale_quest.QuestInformation.Description = ""; locale_quest.QuestInformation.onFailed = ""; locale_quest.QuestInformation.onWin = ""; locale_quest.QuestInformation.Title = ""; foreach (var key in locale_quest.QuestInformation.Items.Keys) { locale_quest.QuestInformation.Items[key].description = ""; locale_quest.QuestInformation.Items[key].title = ""; locale_quest.QuestInformation.Items[key].activation = ""; } } cur_locale_quest = (CQuest)locale_quest.Clone(); pub_quest = (CQuest)quest.Clone(); titleTextBox.Text = quest.QuestInformation.Title; descriptionTextBox.Text = quest.QuestInformation.Description; onWonTextBox.Text = quest.QuestInformation.onWin; onFailedTextBox.Text = quest.QuestInformation.onFailed; localeLitleTextBox.Text = locale_quest.QuestInformation.Title; localeDescriptionTextBox.Text = locale_quest.QuestInformation.Description; localeOnWonTextBox.Text = locale_quest.QuestInformation.onWin; localeOnFailedTextBox.Text = locale_quest.QuestInformation.onFailed; }
private void ChangeChapter(IUIObject obj) { ListItem listItem = this.m_DropDownList2.SelectedItem.Data as ListItem; this.m_CurrentChapter = (listItem.Key as QUEST_CHAPTER); Dictionary <int, CQuestGroup> hashQuestGroup = NrTSingleton <NkQuestManager> .Instance.GetHashQuestGroup(); this.m_DropDownList3.Clear(); foreach (CQuestGroup current in hashQuestGroup.Values) { if (this.m_CurrentChapter.i16QuestChapterUnique == current.GetChapterUnique()) { ListItem listItem2 = new ListItem(); listItem2.SetColumnStr(0, current.GetPageUnique().ToString()); listItem2.Key = current; this.m_DropDownList3.Add(listItem2); } } this.m_DropDownList3.SetFirstItem(); this.m_DropDownList3.RepositionItems(); ListItem listItem3 = this.m_DropDownList3.SelectedItem.Data as ListItem; this.m_CurGroup = (listItem3.Key as CQuestGroup); if (this.m_CurGroup != null) { this.m_ListBox.Clear(); foreach (QUEST_SORTID current2 in this.m_CurGroup.GetGroupInfo().m_QuestUnique.Values) { CQuest questByQuestUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestByQuestUnique(current2.m_strQuestUnique); if (questByQuestUnique != null) { ListItem listItem4 = new ListItem(); listItem4.SetColumnStr(0, questByQuestUnique.GetQuestTitle() + " " + questByQuestUnique.GetQuestUnique().ToString()); listItem4.Key = questByQuestUnique; this.m_ListBox.Add(listItem4); } } this.m_ListBox.RepositionItems(); } }
public void ClickCancelQuest(IUIObject obj) { if (obj == null) { return; } CQuest cQuest = (CQuest)obj.Data; if (cQuest == null) { return; } MsgBoxUI msgBoxUI = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MSGBOX_DLG) as MsgBoxUI; if (msgBoxUI != null) { msgBoxUI.SetMsg(new YesDelegate(this.CancelQuest), cQuest, NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("799"), NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("126"), eMsgType.MB_OK_CANCEL, 2); msgBoxUI.SetButtonOKText(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("320")); msgBoxUI.SetButtonCancelText(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("321")); } }
public Adventure GetCurrentAdventure(ref int index) { int num = 0; Adventure result = null; foreach (Adventure current in this.m_kAdventureInfo.Values) { foreach (Adventure.AdventureInfo current2 in current.m_kAdventureInfo) { if (NrTSingleton <NkQuestManager> .Instance.QuestGroupClearCheck(current2.questGroupUnique) == QUEST_CONST.E_QUEST_GROUP_STATE.E_QUEST_GROUP_STATE_NONE) { index = num; result = current; } else { CQuestGroup questGroupByGroupUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestGroupByGroupUnique(current2.questGroupUnique); if (questGroupByGroupUnique != null) { CQuest cQuest = questGroupByGroupUnique.FindCurrentQuest(); if (cQuest != null) { QUEST_CONST.eQUESTSTATE questState = NrTSingleton <NkQuestManager> .Instance.GetQuestState(cQuest.GetQuestUnique()); if (questState == QUEST_CONST.eQUESTSTATE.QUESTSTATE_ACCEPTABLE || questState == QUEST_CONST.eQUESTSTATE.QUESTSTATE_ONGOING || questState == QUEST_CONST.eQUESTSTATE.QUESTSTATE_COMPLETE) { index = num; return(current); } } } } } num++; } return(result); }
private void ChangePage(IUIObject obj) { ListItem listItem = this.m_DropDownList3.SelectedItem.Data as ListItem; this.m_CurGroup = (listItem.Key as CQuestGroup); if (this.m_CurGroup != null) { this.m_ListBox.Clear(); foreach (QUEST_SORTID current in this.m_CurGroup.GetGroupInfo().m_QuestUnique.Values) { CQuest questByQuestUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestByQuestUnique(current.m_strQuestUnique); if (questByQuestUnique != null) { ListItem listItem2 = new ListItem(); listItem2.SetColumnStr(0, questByQuestUnique.GetQuestTitle() + " " + questByQuestUnique.GetQuestUnique().ToString()); listItem2.Key = questByQuestUnique; this.m_ListBox.Add(listItem2); } } this.m_ListBox.RepositionItems(); } }
public void LoadMyQuests(XHERO hero) { try { if (conn.State == ConnectionState.Open) { MySqlCommand cmd = new MySqlCommand(); cmd.Connection = conn; cmd.CommandText = "select * from u_QuestLog WHERE id_idx = @id and hero_order = @order;"; cmd.Parameters.AddWithValue("@id", hero.zs_data.ID_IDX); cmd.Parameters.AddWithValue("@order", hero.zs_data.HERO_ORDER); MySqlDataReader reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { CQuest quest = new CQuest(hero); quest.quest_index = reader.GetUInt16(2); quest.quest_state = reader.GetByte(3); hero.AddQuest(quest); } } else { reader.Close(); } reader.Close(); } } catch { return; } }
public void SetNpc(int i32CharKind, short i16CharUnique, string strQuestUnique) { this.m_nTalkMode = 0; this.m_Button_Button36.Visible = true; this.m_NPCTalk_Transbutton.Visible = true; this.m_i32CurCharKind = i32CharKind; this.m_i16CharUnique = i16CharUnique; this.m_Quest = NrTSingleton <NkQuestManager> .Instance.GetQuestByQuestUnique(strQuestUnique); if (this.m_Quest == null) { return; } this.m_bCount = 0; while (this.m_bCount < 3) { if ((int)this.m_Quest.GetQuestCommon().cQuestCondition[this.m_bCount].i64Param == i32CharKind) { break; } this.m_bCount++; } NrCharBase charByCharUnique = NrTSingleton <NkCharManager> .Instance.GetCharByCharUnique(i16CharUnique); if (charByCharUnique == null) { return; } this.m_Face.SetTexture(eCharImageType.LARGE, i32CharKind, -1, string.Empty); this.m_NPCTalk_npcname.Text = charByCharUnique.GetCharKindInfo().GetName(); string textFromCharInfo = NrTSingleton <NrTextMgr> .Instance.GetTextFromCharInfo(charByCharUnique.GetCharKindInfo().GetCHARKIND_NPCINFO().GetTextGreeting()); this.m_NPCTalk_talklabel.Visible = true; this.m_NPCTalk_talklabel.SetFlashLabel(textFromCharInfo); this.SetCameraSet(this.m_i16CharUnique); }
public override void SetComponent() { this.m_DropDownList2 = (base.GetControl("DropDownList2") as DropDownList); this.m_DropDownList3 = (base.GetControl("DropDownList3") as DropDownList); this.m_Button_Button4 = (base.GetControl("Button_Button4") as Button); this.m_Button_Button7 = (base.GetControl("Button_Button7") as Button); this.m_Button_Button15 = (base.GetControl("Button_Button15") as Button); this.m_Button_Button16 = (base.GetControl("Button_Button16") as Button); this.m_Button_Button17 = (base.GetControl("Button_Button17") as Button); this.m_Button_Button18 = (base.GetControl("Button_Button18") as Button); this.m_Button_Button19 = (base.GetControl("Button_Button19") as Button); this.m_Button_Button20 = (base.GetControl("Button_Button20") as Button); this.m_Button_Button23 = (base.GetControl("Button_Button23") as Button); this.m_Button_Button25 = (base.GetControl("Button_Button23") as Button); this.m_Button_Button26 = (base.GetControl("Button_Button23") as Button); this.m_ListBox = (base.GetControl("ListBox") as ListBox); Button expr_13A = this.m_Button_Button4; expr_13A.Click = (EZValueChangedDelegate)Delegate.Combine(expr_13A.Click, new EZValueChangedDelegate(this.OnCharUniqueSet)); Button expr_161 = this.m_Button_Button7; expr_161.Click = (EZValueChangedDelegate)Delegate.Combine(expr_161.Click, new EZValueChangedDelegate(this.OnQuestUniqueSet)); Button expr_188 = this.m_Button_Button15; expr_188.Click = (EZValueChangedDelegate)Delegate.Combine(expr_188.Click, new EZValueChangedDelegate(this.OnQuestPass_Small)); Button expr_1AF = this.m_Button_Button16; expr_1AF.Click = (EZValueChangedDelegate)Delegate.Combine(expr_1AF.Click, new EZValueChangedDelegate(this.OnQuestInit_Small)); Button expr_1D6 = this.m_Button_Button17; expr_1D6.Click = (EZValueChangedDelegate)Delegate.Combine(expr_1D6.Click, new EZValueChangedDelegate(this.OnQuestPass_Middle)); Button expr_1FD = this.m_Button_Button18; expr_1FD.Click = (EZValueChangedDelegate)Delegate.Combine(expr_1FD.Click, new EZValueChangedDelegate(this.OnQuestInit_Middle)); Button expr_224 = this.m_Button_Button19; expr_224.Click = (EZValueChangedDelegate)Delegate.Combine(expr_224.Click, new EZValueChangedDelegate(this.OnQuestAllPass)); Button expr_24B = this.m_Button_Button20; expr_24B.Click = (EZValueChangedDelegate)Delegate.Combine(expr_24B.Click, new EZValueChangedDelegate(this.OnQuestAllInit)); Button expr_272 = this.m_Button_Button23; expr_272.Click = (EZValueChangedDelegate)Delegate.Combine(expr_272.Click, new EZValueChangedDelegate(this.OnOption)); Button expr_299 = this.m_Button_Button25; expr_299.Click = (EZValueChangedDelegate)Delegate.Combine(expr_299.Click, new EZValueChangedDelegate(this.OnQuestPass_Big)); Button expr_2C0 = this.m_Button_Button26; expr_2C0.Click = (EZValueChangedDelegate)Delegate.Combine(expr_2C0.Click, new EZValueChangedDelegate(this.OnQuestInit_Big)); this.m_DropDownList2.AddValueChangedDelegate(new EZValueChangedDelegate(this.ChangeChapter)); this.m_DropDownList3.AddValueChangedDelegate(new EZValueChangedDelegate(this.ChangePage)); this.m_ListBox.SetValueChangedDelegate(new EZValueChangedDelegate(this.ClickList)); Dictionary <short, QUEST_CHAPTER> hashQuestChapter = NrTSingleton <NkQuestManager> .Instance.GetHashQuestChapter(); if (hashQuestChapter != null) { this.m_DropDownList2.Clear(); foreach (QUEST_CHAPTER current in hashQuestChapter.Values) { ListItem listItem = new ListItem(); listItem.SetColumnStr(0, current.i16QuestChapterUnique.ToString()); listItem.Key = current; this.m_DropDownList2.Add(listItem); } this.m_DropDownList2.SetFirstItem(); } this.m_DropDownList2.RepositionItems(); ListItem listItem2 = this.m_DropDownList2.SelectedItem.Data as ListItem; this.m_CurrentChapter = (listItem2.Key as QUEST_CHAPTER); Dictionary <int, CQuestGroup> hashQuestGroup = NrTSingleton <NkQuestManager> .Instance.GetHashQuestGroup(); foreach (CQuestGroup current2 in hashQuestGroup.Values) { this.m_DropDownList3.SetViewArea(10); this.m_DropDownList3.Clear(); if (this.m_CurrentChapter.i16QuestChapterUnique == current2.GetChapterUnique()) { ListItem listItem3 = new ListItem(); listItem3.SetColumnStr(0, current2.GetGroupTitle() + " " + current2.GetPageUnique().ToString()); listItem3.Key = current2; this.m_DropDownList3.Add(listItem3); } } this.m_DropDownList3.RepositionItems(); this.m_DropDownList3.SetFirstItem(); listItem2 = (this.m_DropDownList3.SelectedItem.Data as ListItem); this.m_CurGroup = (listItem2.Key as CQuestGroup); this.m_ListBox.ColumnNum = 1; if (this.m_CurGroup != null) { foreach (QUEST_SORTID current3 in this.m_CurGroup.GetGroupInfo().m_QuestUnique.Values) { CQuest questByQuestUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestByQuestUnique(current3.m_strQuestUnique); if (questByQuestUnique != null) { ListItem listItem4 = new ListItem(); listItem4.SetColumnStr(0, questByQuestUnique.GetQuestTitle() + " " + questByQuestUnique.GetQuestUnique().ToString()); listItem4.Key = questByQuestUnique; this.m_ListBox.Add(listItem4); } } this.m_ListBox.RepositionItems(); } }
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)); }