예제 #1
0
    private void EndAni(EZAnimation obj)
    {
        this.m_Label_Label2.Visible = true;
        this.m_Label_Label3.Visible = true;
        this.m_LabelBack.Visible    = true;
        FadeSprite.Do(this.m_LabelBack, EZAnimation.ANIM_MODE.FromTo, new Color(1f, 1f, 1f, 0f), new Color(1f, 1f, 1f, 1f), new EZAnimation.Interpolator(EZAnimation.linear), ChapterStart_DLG.m_fTextAniTime, 0f, null, null);
        CQuestGroup questGroupByQuestUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestGroupByQuestUnique(this.m_strCurrentQuestUnique);

        if (questGroupByQuestUnique == null)
        {
            return;
        }
        string empty             = string.Empty;
        string textFromInterface = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("75");

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            textFromInterface,
            "count",
            questGroupByQuestUnique.GetPage()
        });

        this.m_Label_Label2.Text = empty;
        this.m_Label_Label2.SetLocation((GUICamera.width - this.m_Label_Label2.width) / 2f, this.m_LabelBack.GetLocationY() + 20f);
        FadeText.Do(this.m_Label_Label2.spriteText, EZAnimation.ANIM_MODE.FromTo, new Color(1f, 1f, 1f, 0f), new Color(1f, 1f, 1f, 1f), new EZAnimation.Interpolator(EZAnimation.linear), ChapterStart_DLG.m_fTextAniTime, 0f, null, null);
        string groupTitle = questGroupByQuestUnique.GetGroupTitle();

        this.m_Label_Label3.Text = groupTitle;
        this.m_Label_Label3.SetLocation((GUICamera.width - this.m_Label_Label3.width) / 2f, this.m_LabelBack.GetLocationY() + 63f);
        FadeText.Do(this.m_Label_Label3.spriteText, EZAnimation.ANIM_MODE.FromTo, new Color(1f, 1f, 1f, 0f), new Color(1f, 1f, 1f, 1f), new EZAnimation.Interpolator(EZAnimation.linear), ChapterStart_DLG.m_fTextAniTime, 0f, null, null);
        TsAudioManager.Instance.AudioContainer.RequestAudioClip("UI_SFX", "QUEST", "ACT", new PostProcPerItem(NrAudioClipDownloaded.OnEventAudioClipDownloadedImmedatePlay));
        this.m_fStartTime = Time.realtimeSinceStartup;
    }
예제 #2
0
    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);
    }
예제 #3
0
    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);
    }
예제 #4
0
 private static int AscendingNum(CQuestGroup x, CQuestGroup y)
 {
     if (x.GetGroupSort() >= y.GetGroupSort())
     {
         return 1;
     }
     return -1;
 }
예제 #5
0
 private static int DescendingNum(CQuestGroup x, CQuestGroup y)
 {
     if (x.GetGroupSort() < y.GetGroupSort())
     {
         return(1);
     }
     return(-1);
 }
예제 #6
0
    private void SelectColum(IUIObject obj)
    {
        ListBox             listBox      = (ListBox)obj;
        UIListItemContainer selectedItem = listBox.SelectedItem;

        this.m_CurQuestGroup        = (CQuestGroup)selectedItem.Data;
        this.m_QuestGradeInfoUI_DLG = (base.SetChildForm(G_ID.QUEST_GRADE_INFO_DLG) as QuestGradeInfoUI_DLG);
        if (this.m_QuestGradeInfoUI_DLG != null && this.m_CurQuestGroup != null)
        {
            this.m_QuestGradeInfoUI_DLG.SetGroupInfo(this.m_CurQuestGroup);
            this.m_QuestGradeInfoUI_DLG.Show();
        }
    }
예제 #7
0
    public void SetData(GS_QUEST_GROUP_REWARD_ACK kInfo)
    {
        CQuestGroup questGroupByGroupUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestGroupByGroupUnique(kInfo.i32QuestGroupUnique);

        if (questGroupByGroupUnique == null)
        {
            return;
        }
        this.SetGrade(kInfo.i32Grade);
        this.m_DrawTexture_Item.BaseInfoLoderImage = NrTSingleton <ItemManager> .Instance.GetItemTexture(kInfo.stItemInfo.m_nItemUnique);

        string textFromInterface = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("666");

        string textFromInterface2 = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("667");

        string text                 = questGroupByGroupUnique.GetChapterUnique().ToString() + textFromInterface2 + questGroupByGroupUnique.GetPage() + textFromInterface;
        string groupTitle           = questGroupByGroupUnique.GetGroupTitle();
        string text2                = text + " " + groupTitle;
        string itemNameByItemUnique = NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(kInfo.stItemInfo);

        this.m_Label_Chapter.Text      = text;
        this.m_Label_ChapterTitle.Text = groupTitle;
        string textFromInterface3 = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1239");

        string empty = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            textFromInterface3,
            "targetname1",
            text2,
            "targetname2",
            itemNameByItemUnique,
            "targetname3",
            kInfo.stItemInfo.m_nItemNum
        });

        this.m_Label_StageName.Text = empty;
        this.SetGrade(kInfo.i32Grade);
        Vector3 vector = default(Vector3);

        vector.x = base.GetLocation().x + 295f;
        vector.y = base.GetLocation().y - 190f;
        vector.z = this.m_DrawTexture_Item.transform.position.z;
    }
예제 #8
0
 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();
         }
     }
 }
예제 #9
0
    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();
        }
    }
예제 #10
0
    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);
    }
예제 #11
0
    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();
        }
    }
예제 #12
0
    public void QuestUpdate()
    {
        this.m_kQuestList.Clear();
        List <USER_CURRENT_QUEST_INFO> list = new List <USER_CURRENT_QUEST_INFO>();

        foreach (USER_CURRENT_QUEST_INFO current in NrTSingleton <NkQuestManager> .Instance.GetMainlist())
        {
            list.Add(current);
        }
        foreach (USER_CURRENT_QUEST_INFO current2 in NrTSingleton <NkQuestManager> .Instance.GetSublist())
        {
            list.Add(current2);
        }
        float num  = 0f;
        int   num2 = 0;

        foreach (USER_CURRENT_QUEST_INFO current3 in list)
        {
            if (!(current3.strQuestUnique == string.Empty))
            {
                string strQuestUnique = current3.strQuestUnique;
                if (strQuestUnique != string.Empty)
                {
                    CQuestGroup questGroupByQuestUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestGroupByQuestUnique(strQuestUnique);

                    if (questGroupByQuestUnique != null)
                    {
                        CQuest questByQuestUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestByQuestUnique(strQuestUnique);

                        if (questByQuestUnique != null)
                        {
                            float num3 = 80f;
                            int   num4 = 0;
                            for (int i = 0; i < 3; i++)
                            {
                                if (0 < questByQuestUnique.GetQuestCommon().cQuestCondition[i].i32QuestCode)
                                {
                                    num4++;
                                }
                            }
                            if (num4 == 1)
                            {
                                this.m_kQuestList.SetColumnData("Mobile/DLG/Main/nlb_questlist_columndata" + NrTSingleton <UIDataManager> .Instance.AddFilePath);
                            }
                            else if (num4 == 2)
                            {
                                this.m_kQuestList.SetColumnData("Mobile/DLG/Main/nlb_questlist2_columndata" + NrTSingleton <UIDataManager> .Instance.AddFilePath);
                                num3 = 120f;
                            }
                            else if (num4 == 3)
                            {
                                this.m_kQuestList.SetColumnData("Mobile/DLG/Main/nlb_questlist3_columndata" + NrTSingleton <UIDataManager> .Instance.AddFilePath);
                                num3 = 160f;
                            }
                            num += num3;
                            this.m_kQuestList.LineHeight = num3;
                            NewListItem newListItem = new NewListItem(this.m_kQuestList.ColumnNum, true, string.Empty);
                            this.ShowTouchButton(questByQuestUnique);
                            string   text  = string.Empty;
                            string[] array = new string[3];
                            text = questByQuestUnique.GetGiveQuestNpcName();
                            if (!(text != string.Empty))
                            {
                                string msg = string.Format("Quest Give Npc Name == Blank, unique = {0}, charcode = {1}", questByQuestUnique.GetQuestUnique(), questByQuestUnique.GetQuestCommon().i32QuestCharKind);
                                NrTSingleton <NrMainSystem> .Instance.Alert(msg);

                                return;
                            }
                            CSelQuestInfo cSelQuestInfo = new CSelQuestInfo();
                            cSelQuestInfo.m_bComplete          = true;
                            cSelQuestInfo.m_SeldQuestCondition = questByQuestUnique.GetQuestCommon().cQuestCondition[0];
                            cSelQuestInfo.m_SelQuest           = questByQuestUnique;
                            cSelQuestInfo.bType = 0;
                            CQuestGroup questGroupByQuestUnique2 = NrTSingleton <NkQuestManager> .Instance.GetQuestGroupByQuestUnique(questByQuestUnique.GetQuestUnique());

                            if (questGroupByQuestUnique2 != null)
                            {
                                if (NrTSingleton <NkQuestManager> .Instance.GetToggleQuestUnique())
                                {
                                    text = NrTSingleton <UIDataManager> .Instance.GetString(this.m_ColorTitle, questByQuestUnique.GetQuestTitle(), "(", questByQuestUnique.GetQuestUnique().ToString(), ")");
                                }
                                else
                                {
                                    text = NrTSingleton <UIDataManager> .Instance.GetString(this.m_ColorTitle, questByQuestUnique.GetQuestTitle());
                                }
                                newListItem.SetListItemData(3, text, cSelQuestInfo, null, null);
                            }
                            for (int j = 0; j < 3; j++)
                            {
                                if (0 < questByQuestUnique.GetQuestCommon().cQuestCondition[j].i32QuestCode)
                                {
                                    array[j] = questByQuestUnique.GetConditionText(current3.i64ParamVal[j], j);
                                    if (string.Empty != array[j])
                                    {
                                        string conditionText = questByQuestUnique.GetConditionText(current3.i64ParamVal[j], j);
                                        string empty         = string.Empty;
                                        bool   bTitle        = NrTSingleton <CTextParser> .Instance.ChangeQuestConditionText(conditionText, out empty);

                                        if (NrTSingleton <NkQuestManager> .Instance.GetToggleQuestUnique())
                                        {
                                            array[j] = string.Concat(new object[]
                                            {
                                                empty,
                                                "(",
                                                questByQuestUnique.GetQuestCommon().cQuestCondition[j].i32QuestCode,
                                                ")"
                                            });
                                        }
                                        else
                                        {
                                            array[j] = empty;
                                        }
                                        CSelQuestInfo cSelQuestInfo2 = new CSelQuestInfo();
                                        int           index          = 5;
                                        if (j == 0)
                                        {
                                            index = 5;
                                        }
                                        else if (j == 1)
                                        {
                                            index = 10;
                                        }
                                        else if (j == 2)
                                        {
                                            index = 13;
                                        }
                                        if (questByQuestUnique.CheckCondition(questByQuestUnique.GetQuestCommon().cQuestCondition[j].i64Param, ref current3.i64ParamVal[j], j) && current3.bFailed == 0)
                                        {
                                            cSelQuestInfo2.m_bComplete          = true;
                                            cSelQuestInfo2.m_SeldQuestCondition = questByQuestUnique.GetQuestCommon().cQuestCondition[j];
                                            cSelQuestInfo2.m_SelQuest           = questByQuestUnique;
                                            cSelQuestInfo2.bType  = 1;
                                            cSelQuestInfo2.bTitle = bTitle;
                                            cSelQuestInfo2.strCon = conditionText;
                                            newListItem.SetListItemData(index, this.m_ColorComplte + array[j], cSelQuestInfo2, null, null);
                                        }
                                        else
                                        {
                                            cSelQuestInfo2.m_bComplete          = false;
                                            cSelQuestInfo2.m_SeldQuestCondition = questByQuestUnique.GetQuestCommon().cQuestCondition[j];
                                            cSelQuestInfo2.m_SelQuest           = questByQuestUnique;
                                            cSelQuestInfo2.bType  = 1;
                                            cSelQuestInfo2.bTitle = bTitle;
                                            cSelQuestInfo2.strCon = conditionText;
                                            newListItem.SetListItemData(index, this.m_ColorNormal + array[j], cSelQuestInfo2, null, null);
                                        }
                                    }
                                }
                            }
                            if (questGroupByQuestUnique.GetQuestType() == 2)
                            {
                                newListItem.SetListItemData(7, string.Empty, questByQuestUnique, new EZValueChangedDelegate(this.ClickCancelQuest), null);
                            }
                            else
                            {
                                newListItem.SetListItemData(6, false);
                                newListItem.SetListItemData(7, false);
                            }
                            newListItem.Data = strQuestUnique;
                            this.m_kQuestList.Add(newListItem);
                            if (0 < num2)
                            {
                                num += this.m_kQuestList.itemSpacing;
                            }
                            num2++;
                        }
                    }
                }
            }
        }
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo != null)
        {
            ChallengeTable sequenceChallengeTable = NrTSingleton <ChallengeManager> .Instance.GetSequenceChallengeTable();

            if (sequenceChallengeTable != null && (int)sequenceChallengeTable.m_nLevel <= kMyCharInfo.GetLevel())
            {
                UserChallengeInfo userChallengeInfo = kMyCharInfo.GetUserChallengeInfo();
                if (userChallengeInfo != null && userChallengeInfo.GetLoadData())
                {
                    Challenge_Info userChallengeInfo2 = userChallengeInfo.GetUserChallengeInfo(sequenceChallengeTable.m_nUnique);
                    num += 80f;
                    this.m_kQuestList.LineHeight = 80f;
                    NewListItem newListItem2 = new NewListItem(this.m_kQuestList.ColumnNum, true, string.Empty);
                    newListItem2.SetListItemData(0, "Win_T_QuestTitleBK2", null, null, null);
                    newListItem2.SetListItemData(2, "Win_I_QuestMark02", null, null, null);
                    newListItem2.SetListItemData(3, this.m_ColorTitle + NrTSingleton <NrTextMgr> .Instance.GetTextFromChallenge(sequenceChallengeTable.m_szTitleTextKey), null, null, null);
                    string str = string.Empty;
                    string textFromChallenge = NrTSingleton <NrTextMgr> .Instance.GetTextFromChallenge(sequenceChallengeTable.m_kRewardInfo[0].m_szConditionTextKey);

                    if (textFromChallenge.Contains("count"))
                    {
                        if (userChallengeInfo2 == null)
                        {
                            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref str, new object[]
                            {
                                textFromChallenge,
                                "count",
                                sequenceChallengeTable.m_kRewardInfo[0].m_nConditionCount,
                                "count1",
                                0,
                                "count2",
                                sequenceChallengeTable.m_kRewardInfo[0].m_nConditionCount
                            });

                            newListItem2.SetListItemData(5, this.m_ColorNormal + str, null, null, null);
                        }
                        else if (userChallengeInfo2.m_nValue >= (long)sequenceChallengeTable.m_kRewardInfo[0].m_nConditionCount)
                        {
                            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref str, new object[]
                            {
                                textFromChallenge,
                                "count",
                                sequenceChallengeTable.m_kRewardInfo[0].m_nConditionCount,
                                "count1",
                                userChallengeInfo2.m_nValue,
                                "count2",
                                sequenceChallengeTable.m_kRewardInfo[0].m_nConditionCount
                            });

                            newListItem2.SetListItemData(5, this.m_ColorComplte + str, null, null, null);
                        }
                    }
                    else
                    {
                        str = textFromChallenge;
                        if (userChallengeInfo2 == null)
                        {
                            newListItem2.SetListItemData(5, this.m_ColorNormal + str, null, null, null);
                        }
                        else if (userChallengeInfo2.m_nValue >= (long)sequenceChallengeTable.m_kRewardInfo[0].m_nConditionCount)
                        {
                            newListItem2.SetListItemData(5, this.m_ColorComplte + str, null, null, null);
                        }
                        else
                        {
                            newListItem2.SetListItemData(5, this.m_ColorNormal + str, null, null, null);
                        }
                    }
                    newListItem2.SetListItemData(6, false);
                    newListItem2.SetListItemData(7, false);
                    newListItem2.Data = sequenceChallengeTable.m_nUnique.ToString() + this.m_ChallengeUniqueDistinguish;
                    this.m_kQuestList.Add(newListItem2);
                }
            }
        }
        base.SetSize(base.GetSizeX(), num);
        this.m_kQuestList.ResizeViewableArea(this.m_kQuestList.GetSize().x, num);
        NrTSingleton <NkQuestManager> .Instance.UpdateClientNpc(0);
    }
예제 #13
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));
    }
예제 #14
0
    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;
    }
 public void SetQuest(CQuestGroup kQuestGroup, QUESTLIST_TAB_MODE2 eMode)
 {
     this.m_CurQuestGroup = kQuestGroup;
     this.m_Quest_Info_ToolBar.Control_Tab[(int)eMode].Value = true;
 }
예제 #16
0
 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();
 }
예제 #17
0
    public void SetQuestInfo(CQuest kQuest)
    {
        this.m_Quest       = kQuest;
        this.m_eQuestState = NrTSingleton <NkQuestManager> .Instance.GetQuestState(this.m_Quest.GetQuestUnique());

        if (this.m_eQuestState == QUEST_CONST.eQUESTSTATE.QUESTSTATE_ACCEPTABLE)
        {
            this.m_Quest_Info_Cancel.Text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1162");
        }
        else if (this.m_eQuestState == QUEST_CONST.eQUESTSTATE.QUESTSTATE_ONGOING || this.m_eQuestState == QUEST_CONST.eQUESTSTATE.QUESTSTATE_COMPLETE)
        {
            this.m_Quest_Info_Cancel.Text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("799");
        }
        else
        {
            this.m_Quest_Info_Cancel.Text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("10");
        }
        CQuestGroup questGroupByQuestUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestGroupByQuestUnique(this.m_Quest.GetQuestUnique());

        short chapterUnique = NrTSingleton <NkQuestManager> .Instance.GetChapterUnique(this.m_Quest.GetQuestUnique());

        string text = "None";

        if (questGroupByQuestUnique != null)
        {
            text = questGroupByQuestUnique.GetPage();
        }
        string textFromInterface = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("666");

        string textFromInterface2 = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("667");

        string text2 = string.Concat(new object[]
        {
            this.str1101,
            chapterUnique,
            textFromInterface2,
            " ",
            text,
            textFromInterface,
            ". ",
            this.str1107,
            kQuest.GetQuestTitle()
        });

        if (questGroupByQuestUnique.GetQuestType() == 2)
        {
            text2 = string.Concat(new string[]
            {
                this.str1101,
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1454"),
                ". ",
                this.str1107,
                kQuest.GetQuestTitle()
            });
        }
        else if (questGroupByQuestUnique.GetQuestType() == 100)
        {
            text2 = string.Concat(new string[]
            {
                this.str1101,
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("784"),
                ". ",
                this.str1107,
                kQuest.GetQuestTitle()
            });
        }
        this.m_Quest_Info_Chapter_Page_Quest_Title.SetText(text2);
        text2 = string.Empty;
        this.m_Quest_Info_Summary.Clear();
        ListItem listItem = new ListItem();

        if (this.m_eQuestState <= QUEST_CONST.eQUESTSTATE.QUESTSTATE_ACCEPTABLE)
        {
            text2 = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1202");

            this.m_Quest_Info_Summary.SetColumnAlignment(0, SpriteText.Anchor_Pos.Middle_Center);
            this.m_Quest_Info_Description_BG2.SetAlpha(0.7f);
            this.m_Quest_Info_Description_BG1.SetAlpha(0.7f);
        }
        else
        {
            text2 = this.m_Quest.GetQuestSummary();
            this.m_Quest_Info_Summary.SetColumnAlignment(0, SpriteText.Anchor_Pos.Middle_Left);
            this.m_Quest_Info_Description_BG2.SetAlpha(1f);
            this.m_Quest_Info_Description_BG1.SetAlpha(1f);
        }
        listItem.SetColumnStr(0, text2);
        this.m_Quest_Info_Summary.Add(listItem);
        this.m_Quest_Info_Summary.RepositionItems();
        text2 = string.Empty;
        if (this.m_Quest.GetQuestCommon().cQuestCondition[0] != null)
        {
            text2 = this.m_Quest.GetConditionText(0L, 0);
            this.m_Quest_Info_Condition_Hint01.SetText(this.str1201 + text2);
        }
        if (this.m_Quest.GetQuestCommon().cQuestCondition[1] != null)
        {
            text2 = this.m_Quest.GetConditionText(0L, 1);
            this.m_Quest_Info_Condition_Hint02.SetText(this.str1201 + text2);
        }
        if (this.m_Quest.GetQuestCommon().cQuestCondition[2] != null)
        {
            text2 = this.m_Quest.GetConditionText(0L, 2);
            this.m_Quest_Info_Condition_Hint03.SetText(this.str1201 + text2);
        }
        if (this.m_eQuestState <= QUEST_CONST.eQUESTSTATE.QUESTSTATE_ACCEPTABLE)
        {
            this.m_Quest_Info_Condition_Hint01.SetText(string.Empty);
            this.m_Quest_Info_Condition_Hint02.SetText(string.Empty);
            this.m_Quest_Info_Condition_Hint03.SetText(string.Empty);
        }
        this.SetGrade();
        this.SetReward();
    }
예제 #18
0
    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();
        }
    }
예제 #19
0
    public bool IsDayQuest()
    {
        CQuestGroup questGroupByGroupUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestGroupByGroupUnique(this.m_QuestCommon.nQuestGroupUnique);

        return(questGroupByGroupUnique != null && questGroupByGroupUnique.GetQuestType() == 100);
    }
예제 #20
0
    private void ShowNpcImage(Adventure adventure)
    {
        if (adventure == null)
        {
            return;
        }
        bool flag = false;

        for (int i = 0; i < this.m_MaxControlNum; i++)
        {
            NrCharKindInfo charKindInfoFromCode = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfoFromCode(adventure.GetMonsterKind(i));

            if (charKindInfoFromCode != null)
            {
                this.m_AdventureControl[i].m_MonsterImage.SetTexture(eCharImageType.SMALL, charKindInfoFromCode.GetCharKind(), -1, string.Empty);
                this.m_AdventureControl[i].m_ClearImage.Visible = false;
                if (NrTSingleton <NkQuestManager> .Instance.QuestGroupClearCheck(adventure.GetQuestGroupUnique(i)) == QUEST_CONST.E_QUEST_GROUP_STATE.E_QUEST_GROUP_STATE_NONE)
                {
                    this.m_AdventureControl[i].m_ClearImage.Visible  = true;
                    this.m_AdventureControl[i].m_DisableMark.Visible = false;
                    this.m_AdventureControl[i].m_DisableBG.Visible   = false;
                    this.m_AdventureControl[i].m_MonsterLevel.Text   = NrTSingleton <UIDataManager> .Instance.GetString(NrTSingleton <CTextParser> .Instance.GetTextColor("1002"), NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("152"), charKindInfoFromCode.GetCHARKIND_MONSTERINFO().MINLEVEL.ToString());
                }
                else if (!flag)
                {
                    CQuestGroup questGroupByGroupUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestGroupByGroupUnique(adventure.GetQuestGroupUnique(i));

                    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)
                            {
                                this.m_CurrentQuest = cQuest;
                                this.m_AdventureControl[i].m_NpcButton.Visible = true;
                                this.m_AdventureControl[i].m_NpcImage.Visible  = true;
                                this.m_AdventureControl[i].m_QuestMark.Visible = true;
                                this.m_AdventureControl[i].m_NpcImage.SetTexture(eCharImageType.SMALL, cQuest.GetQuestCommon().i32QuestCharKind, -1, string.Empty);
                                this.m_AdventureControl[i].m_MonsterLevel.Text = NrTSingleton <UIDataManager> .Instance.GetString(NrTSingleton <CTextParser> .Instance.GetTextColor("1002"), NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("152"), charKindInfoFromCode.GetCHARKIND_MONSTERINFO().MINLEVEL.ToString());
                            }
                            else if (questState == QUEST_CONST.eQUESTSTATE.QUESTSTATE_ONGOING || questState == QUEST_CONST.eQUESTSTATE.QUESTSTATE_COMPLETE)
                            {
                                this.m_AdventureControl[i].m_DisableMark.Visible = false;
                                this.m_AdventureControl[i].m_DisableBG.Visible   = false;
                                this.m_AdventureControl[i].m_MonsterLevel.Text   = NrTSingleton <UIDataManager> .Instance.GetString(NrTSingleton <CTextParser> .Instance.GetTextColor("1002"), NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("152"), charKindInfoFromCode.GetCHARKIND_MONSTERINFO().MINLEVEL.ToString());
                            }
                            else
                            {
                                this.m_AdventureControl[i].m_MonsterLevel.Text = NrTSingleton <UIDataManager> .Instance.GetString(NrTSingleton <CTextParser> .Instance.GetTextColor("1102"), NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("152"), charKindInfoFromCode.GetCHARKIND_MONSTERINFO().MINLEVEL.ToString());
                            }
                            flag = true;
                        }
                    }
                }
                else
                {
                    this.m_AdventureControl[i].m_MonsterLevel.Text = NrTSingleton <UIDataManager> .Instance.GetString(NrTSingleton <CTextParser> .Instance.GetTextColor("1102"), NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("152"), charKindInfoFromCode.GetCHARKIND_MONSTERINFO().MINLEVEL.ToString());
                }
            }
        }
        CQuestGroup questGroupByGroupUnique2 = NrTSingleton <NkQuestManager> .Instance.GetQuestGroupByGroupUnique(adventure.GetQuestGroupUnique(0));

        if (questGroupByGroupUnique2 == null)
        {
            return;
        }
        CQuest firstQuest = questGroupByGroupUnique2.GetFirstQuest();

        if (firstQuest == null)
        {
            return;
        }
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo == null)
        {
            return;
        }
        if ((int)firstQuest.GetQuestLevel(0) > kMyCharInfo.GetLevel())
        {
            base.SetShowLayer(1, true);
            string empty = string.Empty;
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("622"),
                "count",
                firstQuest.GetQuestLevel(0)
            });

            this.m_BaloonText.Text             = empty;
            this.m_NextButton.controlIsEnabled = false;
        }
        else
        {
            base.SetShowLayer(1, false);
            this.m_NextButton.controlIsEnabled = true;
        }
    }
예제 #21
0
 public void SetGroupInfo(CQuestGroup kQuestGroup)
 {
     this.m_CurrentGroup = kQuestGroup;
     this.SetDlgInfo();
 }