Пример #1
0
    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);
    }
Пример #2
0
    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);
    }
Пример #3
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);
 }
Пример #4
0
    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);
    }
Пример #5
0
    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);
    }
Пример #6
0
    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));
    }
Пример #7
0
    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);
    }