Ejemplo n.º 1
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);
    }
Ejemplo n.º 2
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);
    }
Ejemplo n.º 3
0
    private void ClickList(IUIObject obj)
    {
        ListBox             listBox      = (ListBox)obj;
        UIListItemContainer selectedItem = listBox.SelectedItem;

        this.m_CurQuest = (CQuest)selectedItem.Data;
    }
Ejemplo n.º 4
0
    public void QuestAccept(string strQuestUnique)
    {
        CQuest questByQuestUnique = NrTSingleton <NkQuestManager> .Instance.GetQuestByQuestUnique(strQuestUnique);

        if (questByQuestUnique != null)
        {
            Tapjoy.TrackEvent("Play", "Quest", questByQuestUnique.GetQuestTitle(), "QuestAccept", 0L);
        }
    }
Ejemplo n.º 5
0
    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");
        }
    }
Ejemplo n.º 6
0
    //-------------------------------------------------------------------
    // 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);
        }
    }
Ejemplo n.º 7
0
    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);
    }
Ejemplo n.º 8
0
 void ShowMainQuestList( )
 {
     ClearQuest();
     foreach (var item in CQuestMgr.Inst.m_currentQuests)
     {
         CQuest pQuest = item.Value;
         if (pQuest != null)
         {
             AddQuestOne(pQuest.GetProto());
         }
     }
 }
Ejemplo n.º 9
0
    //-----------------------------------------------------------------
    // 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);
    }
Ejemplo n.º 10
0
    //-------------------------------------------------------------------
    // is have quest
    public bool IsHaveQuest(uint questid)
    {
        CQuest pQuest = null;

        m_currentQuests.TryGetValue(questid, out pQuest);
        if (pQuest != null)
        {
            return(true);
        }

        return(false);
    }
Ejemplo n.º 11
0
    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);
    }
Ejemplo n.º 12
0
        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);
                }
            }
        }
Ejemplo n.º 13
0
    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;
        }
    }
Ejemplo n.º 14
0
    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();
    }
Ejemplo n.º 15
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);
    }
Ejemplo n.º 16
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;
             }
         }
     }
 }
Ejemplo n.º 17
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();
         }
     }
 }
Ejemplo n.º 18
0
    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);
    }
Ejemplo n.º 19
0
    //-----------------------------------------------------------------
    // 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);
        }
    }
Ejemplo n.º 20
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);
    }
Ejemplo n.º 21
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);
    }
Ejemplo n.º 22
0
        //! Конструктор, заполняем поля формы русскими текстами и локализированными
        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;
        }
Ejemplo n.º 23
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();
        }
    }
Ejemplo n.º 24
0
    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"));
        }
    }
Ejemplo n.º 25
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);
    }
Ejemplo n.º 26
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();
        }
    }
Ejemplo n.º 27
0
        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;
            }
        }
Ejemplo n.º 28
0
    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);
    }
Ejemplo n.º 29
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();
        }
    }
Ejemplo n.º 30
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));
    }