示例#1
0
        public void OnOpenHeroViewForm(CUIEvent uiEvent)
        {
            CUICommonSystem.ResetLobbyFormFadeRecover();
            CUIFormScript cUIFormScript = Singleton <CUIManager> .GetInstance().OpenForm(CHeroOverviewSystem.s_heroViewFormPath, false, true);

            if (cUIFormScript == null)
            {
                return;
            }
            Singleton <CLobbySystem> .GetInstance().SetTopBarPriority(enFormPriority.Priority0);

            this.m_selectHeroType = enHeroJobType.All;
            CMallSortHelper.CreateHeroViewSorter().SetSortType(this.m_heroSortType);
            this.ResetHeroListData(true);
            string text = Singleton <CTextManager> .GetInstance().GetText("Hero_Job_All");

            string text2 = Singleton <CTextManager> .GetInstance().GetText("Hero_Job_Tank");

            string text3 = Singleton <CTextManager> .GetInstance().GetText("Hero_Job_Soldier");

            string text4 = Singleton <CTextManager> .GetInstance().GetText("Hero_Job_Assassin");

            string text5 = Singleton <CTextManager> .GetInstance().GetText("Hero_Job_Master");

            string text6 = Singleton <CTextManager> .GetInstance().GetText("Hero_Job_Archer");

            string text7 = Singleton <CTextManager> .GetInstance().GetText("Hero_Job_Aid");

            string[] titleList = new string[]
            {
                text,
                text2,
                text3,
                text4,
                text5,
                text6,
                text7
            };
            GameObject gameObject = cUIFormScript.transform.Find("Panel_Menu/List").gameObject;

            CUICommonSystem.InitMenuPanel(gameObject, titleList, (int)this.m_selectHeroType, true);
            this.RefreshHeroOwnFlag();
            this.ResetHeroSortTypeList();
            GameObject widget = cUIFormScript.GetWidget(4);

            Singleton <CUINewFlagSystem> .instance.AddNewFlag(widget, enNewFlagKey.New_HeroOverViewOpenStoryUrl_V14, enNewFlagPos.enTopRight, 0.8f, 0f, 0f, enNewFlagType.enNewFlag);

            CMiShuSystem.SendUIClickToServer(enUIClickReprotID.rp_HeroListBtn);
            if (CSysDynamicBlock.bLobbyEntryBlocked)
            {
                Transform transform = cUIFormScript.transform.FindChild("Panel_Hero/Panel_Hero_TitleBg/BtnStoryWeb");
                if (transform != null)
                {
                    transform.gameObject.CustomSetActive(false);
                }
            }
        }
示例#2
0
 private void SortHeroList()
 {
     if (this.m_heroList != null)
     {
         this.m_heroList.Sort(CMallSortHelper.CreateHeroSorter());
         if (CMallSortHelper.CreateHeroSorter().IsDesc())
         {
             this.m_heroList.Reverse();
         }
     }
 }
示例#3
0
 private void SetCurSortTitleName()
 {
     if (this._curMenuPage == MenuPage.Hero)
     {
         this._sortTitle.GetComponent <Text>().text = CMallSortHelper.CreateHeroSorter().GetSortTypeName(this._curHeroSortType);
     }
     else
     {
         this._sortTitle.GetComponent <Text>().text = CMallSortHelper.CreateSkinSorter().GetSortTypeName(this._curSkinSortType);
     }
 }
示例#4
0
 private void SortSkinList()
 {
     if (this.m_skinList != null)
     {
         this.m_skinList.Sort(CMallSortHelper.CreateSkinSorter());
         if (CMallSortHelper.CreateSkinSorter().IsDesc())
         {
             this.m_skinList.Reverse();
         }
     }
 }
示例#5
0
 private void CleanSortSkinList()
 {
     CMallSortHelper.CreateSkinSorter().SetSortType(this._curSkinSortType);
     if (this._skinList.Count > this._skinTotalNum)
     {
         this._skinList.RemoveRange(this._skinTotalNum + 1, this._skinList.Count - this._skinTotalNum);
     }
     this._skinList.Sort(CMallSortHelper.CreateSkinSorter());
     if (CMallSortHelper.CreateSkinSorter().IsDesc())
     {
         this._skinList.Reverse();
     }
 }
示例#6
0
 private void CleanSortHeroList()
 {
     CMallSortHelper.CreateHeroSorter().SetSortType(this._curHeroSortType);
     if (this._heroList.get_Count() > this._heroTotalNum)
     {
         this._heroList.RemoveRange(this._heroTotalNum + 1, this._heroList.get_Count() - this._heroTotalNum);
     }
     this._heroList.Sort(CMallSortHelper.CreateHeroSorter());
     if (CMallSortHelper.CreateHeroSorter().IsDesc())
     {
         this._heroList.Reverse();
     }
 }
示例#7
0
 private void SetSortContent()
 {
     GiftCenter.MenuPage curMenuPage = this._curMenuPage;
     if (curMenuPage != GiftCenter.MenuPage.Hero)
     {
         if (curMenuPage == GiftCenter.MenuPage.Skin)
         {
             int elementAmount = 5;
             this._sortList.SetElementAmount(elementAmount);
             for (int i = 0; i < 5; i++)
             {
                 CUIListElementScript elemenet  = this._sortList.GetElemenet(i);
                 Transform            transform = elemenet.transform.Find("Text");
                 Text component = transform.GetComponent <Text>();
                 if (component != null)
                 {
                     component.set_text(CMallSortHelper.CreateSkinSorter().GetSortTypeName((CMallSortHelper.SkinSortType)i));
                 }
             }
         }
     }
     else
     {
         int elementAmount2 = 4;
         this._sortList.SetElementAmount(elementAmount2);
         int num = 0;
         for (int j = 0; j < 5; j++)
         {
             if (j != 3)
             {
                 CUIListElementScript elemenet2  = this._sortList.GetElemenet(num);
                 Transform            transform2 = elemenet2.transform.Find("Text");
                 Text component2 = transform2.GetComponent <Text>();
                 if (component2 != null)
                 {
                     component2.set_text(CMallSortHelper.CreateHeroSorter().GetSortTypeName((CMallSortHelper.HeroSortType)j));
                 }
                 num++;
             }
         }
     }
     this._sortList.m_alwaysDispatchSelectedChangeEvent = true;
     this.SetSelectedElementInSortList();
     this.SetCurSortTitleName();
 }
示例#8
0
        public static void SortHeroList(ref ListView <IHeroData> heroList, CMallSortHelper.HeroViewSortType sortType = CMallSortHelper.HeroViewSortType.Default, bool bDesc = false)
        {
            if (Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo() == null)
            {
                return;
            }
            HeroViewSortImp heroViewSortImp = CMallSortHelper.CreateHeroViewSorter();

            if (heroViewSortImp != null)
            {
                heroViewSortImp.SetSortType(sortType);
                heroList.Sort(heroViewSortImp);
            }
            if (bDesc)
            {
                heroList.Reverse();
            }
        }
示例#9
0
        public void OnOpenHeroViewForm(CUIEvent uiEvent)
        {
            CUIFormScript cUIFormScript = Singleton <CUIManager> .GetInstance().OpenForm(CHeroOverviewSystem.s_heroViewFormPath, false, true);

            if (cUIFormScript == null)
            {
                return;
            }
            Singleton <CLobbySystem> .GetInstance().SetTopBarPriority(enFormPriority.Priority0);

            this.m_selectHeroType = enHeroJobType.All;
            CMallSortHelper.CreateHeroViewSorter().SetSortType(this.m_heroSortType);
            this.ResetHeroListData(true);
            string text = Singleton <CTextManager> .GetInstance().GetText("Hero_Job_All");

            string text2 = Singleton <CTextManager> .GetInstance().GetText("Hero_Job_Tank");

            string text3 = Singleton <CTextManager> .GetInstance().GetText("Hero_Job_Soldier");

            string text4 = Singleton <CTextManager> .GetInstance().GetText("Hero_Job_Assassin");

            string text5 = Singleton <CTextManager> .GetInstance().GetText("Hero_Job_Master");

            string text6 = Singleton <CTextManager> .GetInstance().GetText("Hero_Job_Archer");

            string text7 = Singleton <CTextManager> .GetInstance().GetText("Hero_Job_Aid");

            string[] titleList = new string[]
            {
                text,
                text2,
                text3,
                text4,
                text5,
                text6,
                text7
            };
            GameObject gameObject = cUIFormScript.transform.Find("Panel_Menu/List").gameObject;

            CUICommonSystem.InitMenuPanel(gameObject, titleList, (int)this.m_selectHeroType, true);
            this.RefreshHeroOwnFlag();
            this.ResetHeroSortTypeList();
            CMiShuSystem.SendUIClickToServer(enUIClickReprotID.rp_HeroListBtn);
        }
示例#10
0
        private void SetSortContent()
        {
            int amount = 0;

            switch (this._curMenuPage)
            {
            case MenuPage.Hero:
            {
                amount = 4;
                this._sortList.SetElementAmount(amount);
                int index = 0;
                for (int i = 0; i < 5; i++)
                {
                    if (i != 3)
                    {
                        Text component = this._sortList.GetElemenet(index).transform.Find("Text").GetComponent <Text>();
                        if (component != null)
                        {
                            component.text = CMallSortHelper.CreateHeroSorter().GetSortTypeName((CMallSortHelper.HeroSortType)i);
                        }
                        index++;
                    }
                }
                break;
            }

            case MenuPage.Skin:
                amount = 4;
                this._sortList.SetElementAmount(amount);
                for (int j = 0; j < 4; j++)
                {
                    Text text2 = this._sortList.GetElemenet(j).transform.Find("Text").GetComponent <Text>();
                    if (text2 != null)
                    {
                        text2.text = CMallSortHelper.CreateSkinSorter().GetSortTypeName((CMallSortHelper.SkinSortType)j);
                    }
                }
                break;
            }
            this._sortList.m_alwaysDispatchSelectedChangeEvent = true;
            this.SetSelectedElementInSortList();
            this.SetCurSortTitleName();
        }
示例#11
0
        private void FilterHeroData(bool bOnlySort)
        {
            ListView <ResHeroCfgInfo> allHeroList = CHeroDataFactory.GetAllHeroList();

            if (!bOnlySort)
            {
                this.m_heroList.Clear();
                for (int i = 0; i < allHeroList.get_Count(); i++)
                {
                    if (this.m_selectHeroType == enHeroJobType.All || allHeroList.get_Item(i).bMainJob == (byte)this.m_selectHeroType || allHeroList.get_Item(i).bMinorJob == (byte)this.m_selectHeroType)
                    {
                        IHeroData heroData  = CHeroDataFactory.CreateHeroData(allHeroList.get_Item(i).dwCfgID);
                        CMallItem cMallItem = new CMallItem(heroData.cfgID, CMallItem.IconType.Normal);
                        if (this.m_ownFlag)
                        {
                            if (cMallItem.Owned(false))
                            {
                                this.m_heroList.Add(heroData);
                            }
                        }
                        else
                        {
                            this.m_heroList.Add(heroData);
                        }
                    }
                }
            }
            HeroViewSortImp heroViewSortImp = CMallSortHelper.CreateHeroViewSorter();

            if (heroViewSortImp != null)
            {
                heroViewSortImp.SetSortType(this.m_heroSortType);
                this.m_heroList.Sort(heroViewSortImp);
                if (this.m_bSortDesc)
                {
                    this.m_heroList.Reverse();
                }
            }
        }
示例#12
0
        private void ResetHeroSortTypeList()
        {
            CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(CHeroOverviewSystem.s_heroViewFormPath);

            if (form == null)
            {
                return;
            }
            GameObject widget = form.GetWidget(2);

            if (widget != null)
            {
                CUIListScript component = widget.GetComponent <CUIListScript>();
                if (component != null)
                {
                    int num = 4;
                    component.SetElementAmount(num);
                    for (int i = 0; i < num; i++)
                    {
                        CUIListElementScript elemenet  = component.GetElemenet(i);
                        Transform            transform = elemenet.transform.Find("Text");
                        if (transform != null)
                        {
                            transform.GetComponent <Text>().text = CMallSortHelper.CreateHeroViewSorter().GetSortTypeName((CMallSortHelper.HeroViewSortType)i);
                        }
                    }
                    component.SelectElement((int)this.m_heroSortType, true);
                }
                widget.CustomSetActive(false);
            }
            GameObject widget2 = form.GetWidget(1);

            if (widget2 != null)
            {
                widget2.GetComponent <Text>().text = CMallSortHelper.CreateHeroViewSorter().GetSortTypeName(this.m_heroSortType);
            }
        }
示例#13
0
        private void OnHeroSortTypeSelect(CUIEvent uiEvent)
        {
            CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(CHeroOverviewSystem.s_heroViewFormPath);

            if (form == null)
            {
                return;
            }
            GameObject widget = form.GetWidget(2);

            if (widget != null)
            {
                widget.CustomSetActive(false);
            }
            CMallSortHelper.HeroViewSortType srcWidgetIndexInBelongedList = (CMallSortHelper.HeroViewSortType)uiEvent.m_srcWidgetIndexInBelongedList;
            HeroViewSortImp heroViewSortImp = CMallSortHelper.CreateHeroViewSorter();

            heroViewSortImp.SetSortType(srcWidgetIndexInBelongedList);
            if (this.m_heroSortType != srcWidgetIndexInBelongedList)
            {
                this.m_bSortDesc    = false;
                this.m_heroSortType = srcWidgetIndexInBelongedList;
                this.ResetHeroListData(true);
            }
            else if (srcWidgetIndexInBelongedList != CMallSortHelper.HeroViewSortType.Default)
            {
                this.m_bSortDesc = !this.m_bSortDesc;
                this.ResetHeroListData(false);
            }
            GameObject widget2 = form.GetWidget(1);

            if (widget2 != null)
            {
                widget2.GetComponent <Text>().text = CMallSortHelper.CreateHeroViewSorter().GetSortTypeName(this.m_heroSortType);
            }
        }