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); }
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 bool IsFristQuest(string strQuestUnique) { 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 (qUEST_SORTID.m_strQuestUnique == strQuestUnique && qUEST_SORTID.m_i32QuestSort == 1) { return(true); } } } } return(false); }
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 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 SetData(TsDataReader.Row row) { int num = 0; row.GetColumn(num++, out this.m_i32QuestGroupUniuque); row.GetColumn(num++, out this.m_i16QuestChapterUnique); row.GetColumn(num++, out this.m_i16QuestPageUnique); row.GetColumn(num++, out this.m_i16SubChapterUnique); row.GetColumn(num++, out this.m_i32PageSort); this.m_strTextKey = "Title_Group_" + this.m_i32QuestGroupUniuque.ToString(); string text = "0"; int i32QuestSort = 999999; for (int i = 0; i < 200; i++) { row.GetColumn(num++, out text); if (NrTSingleton <NkQuestManager> .Instance.GetQuestByQuestUnique(text) != null) { QUEST_SORTID qUEST_SORTID = new QUEST_SORTID(); qUEST_SORTID.m_strQuestUnique = text; qUEST_SORTID.m_i32QuestSort = i32QuestSort; qUEST_SORTID.m_i16Bit = i; if (this.m_QuestUnique.ContainsKey(text)) { string msg = string.Concat(new string[] { "그룹 유니크 : ", this.m_i32QuestGroupUniuque.ToString(), " 퀘스트", text, "중북입니다." }); NrTSingleton <NrMainSystem> .Instance.Alert(msg); } else { this.m_QuestUnique.Add(qUEST_SORTID.m_strQuestUnique, qUEST_SORTID); if (!this.m_QuestUniqueBit.ContainsKey(i)) { this.m_QuestUniqueBit.Add(i, qUEST_SORTID); } this.m_QuestList.Add(qUEST_SORTID); this.m_byQuestCount += 1; } } } row.GetColumn(num++, out this.m_nQuestType); bool flag = false; if (this.m_nQuestType == 100) { flag = true; } if (flag) { foreach (QUEST_SORTID current in this.m_QuestUnique.Values) { if (!current.m_strQuestUnique.Equals("0")) { this.m_byQuestCount += 1; } } } }
private void SetDlgInfo() { byte b = 0; byte b2 = 0; long num = 0L; long num2 = 0L; this.m_Questreset_gradeinfo_recruitlist.Clear(); this.m_Questreset_gradeinfo_upgradelist.Clear(); this.SetGrade(); string textFromInterface = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("667"); string textFromInterface2 = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("666"); this.m_Box_Box27.Text = string.Concat(new string[] { this.m_CurrentGroup.GetChapterUnique().ToString(), textFromInterface, " ", this.m_CurrentGroup.GetPage(), textFromInterface2, " ", this.m_CurrentGroup.GetGroupTitle() }); if (this.m_CurrentGroup != null) { for (int i = 0; i < 200; i++) { QUEST_SORTID qUEST_SORTID = this.m_CurrentGroup.GetGroupInfo().m_QuestUniqueBit[i]; if (qUEST_SORTID != null) { if (qUEST_SORTID.m_strQuestUnique != string.Empty && !qUEST_SORTID.m_strQuestUnique.Equals("0")) { CQuest questByQuestUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestByQuestUnique(qUEST_SORTID.m_strQuestUnique); if (questByQuestUnique != null) { QEUST_REWARD_ITEM qEUST_REWARD_ITEM = questByQuestUnique.GetQuestCommon().cQuestRewardItem[this.m_i32CurrentGrade - 1]; if (qEUST_REWARD_ITEM != null) { num += qEUST_REWARD_ITEM.i64RewardMoney; num2 += qEUST_REWARD_ITEM.i64RewardExp; if (qEUST_REWARD_ITEM.i32RecruitGenCharKind > 0) { NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(qEUST_REWARD_ITEM.i32RecruitGenCharKind); if (charKindInfo != null) { ListItem listItem = new ListItem(); listItem.SetColumnGUIContent(0, charKindInfo.GetCharKind(), false); listItem.SetColumnGUIContent(1, NrTSingleton <CTextParser> .Instance.GetTextColor("202") + charKindInfo.GetName()); this.m_Questreset_gradeinfo_recruitlist.Add(listItem); b += 1; } } if (qEUST_REWARD_ITEM.i32UpgradeGenCharKind > 0) { NrCharKindInfo charKindInfo2 = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(qEUST_REWARD_ITEM.i32UpgradeGenCharKind); if (charKindInfo2 != null) { ListItem listItem2 = new ListItem(); listItem2.SetColumnGUIContent(0, charKindInfo2.GetCharKind(), false); listItem2.SetColumnGUIContent(1, NrTSingleton <CTextParser> .Instance.GetTextColor("202") + charKindInfo2.GetName()); this.m_Questreset_gradeinfo_upgradelist.Add(listItem2); b2 += 1; } } } } } } } } this.m_Questreset_gradeinfo_recruitlist.RepositionItems(); this.m_Questreset_gradeinfo_upgradelist.RepositionItems(); CQuest firstQuest = this.m_CurrentGroup.GetFirstQuest(); this.m_Questreset_gradeinfo_level.Text = "Lv.001"; if (firstQuest != null) { short num3 = firstQuest.GetQuestCommon().i16RequireLevel[this.m_i32CurrentGrade - 1]; this.m_Questreset_gradeinfo_level.Text = "Lv." + num3.ToString("00#"); } this.m_Questreset_gradeinfo_exp.Text = ANNUALIZED.Convert(num2); this.m_Questreset_gradeinfo_money.Text = ANNUALIZED.Convert(num); }