Exemplo n.º 1
0
 public override void UnInit()
 {
     base.UnInit();
     this.m_sortType = CMallSortHelper.HeroViewSortType.Default;
     this.m_desc     = false;
     this.m_culture  = null;
 }
Exemplo n.º 2
0
 public override void Init()
 {
     base.Init();
     this.m_sortType = CMallSortHelper.HeroViewSortType.Default;
     this.m_desc     = false;
     this.m_culture  = new CultureInfo("zh-CN");
 }
Exemplo n.º 3
0
 public void SetSortType(CMallSortHelper.HeroViewSortType sortType = CMallSortHelper.HeroViewSortType.Default)
 {
     this.m_sortType = sortType;
     if (this.m_sortType == CMallSortHelper.HeroViewSortType.Default)
     {
         this.m_desc = false;
     }
 }
Exemplo n.º 4
0
 public string GetSortTypeName(CMallSortHelper.HeroViewSortType sortType = CMallSortHelper.HeroViewSortType.Default)
 {
     if (sortType < CMallSortHelper.HeroViewSortType.Default || sortType > (CMallSortHelper.HeroViewSortType)CMallSortHelper.heroViewSortTypeNameKeys.Length)
     {
         return(null);
     }
     return(Singleton <CTextManager> .GetInstance().GetText(CMallSortHelper.heroViewSortTypeNameKeys[(int)sortType]));
 }
        public static ListView <IHeroData> GetTrainingHeroList(CMallSortHelper.HeroViewSortType sortType = CMallSortHelper.HeroViewSortType.Name)
        {
            ListView <IHeroData> listView       = new ListView <IHeroData>();
            List <uint>          list           = new List <uint>();
            CRoleInfo            masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            if (masterRoleInfo == null)
            {
                return(listView);
            }
            DictionaryView <uint, CHeroInfo> .Enumerator enumerator = masterRoleInfo.GetHeroInfoDic().GetEnumerator();
            while (enumerator.MoveNext())
            {
                KeyValuePair <uint, CHeroInfo> current = enumerator.Current;
                if ((current.get_Value().MaskBits & 2u) > 0u)
                {
                    ListView <IHeroData>           listView2 = listView;
                    KeyValuePair <uint, CHeroInfo> current2  = enumerator.Current;
                    listView2.Add(CHeroDataFactory.CreateHeroData(current2.get_Key()));
                    List <uint> list2 = list;
                    KeyValuePair <uint, CHeroInfo> current3 = enumerator.Current;
                    list2.Add(current3.get_Key());
                }
            }
            for (int i = 0; i < masterRoleInfo.freeHeroList.get_Count(); i++)
            {
                if (!masterRoleInfo.GetHeroInfoDic().ContainsKey(masterRoleInfo.freeHeroList.get_Item(i).dwFreeHeroID))
                {
                    listView.Add(CHeroDataFactory.CreateHeroData(masterRoleInfo.freeHeroList.get_Item(i).dwFreeHeroID));
                    list.Add(masterRoleInfo.freeHeroList.get_Item(i).dwFreeHeroID);
                }
            }
            ListView <ResHeroCfgInfo> allHeroList = CHeroDataFactory.GetAllHeroList();

            for (int j = 0; j < allHeroList.Count; j++)
            {
                if (allHeroList[j].bIsTrainUse == 1 && !list.Contains(allHeroList[j].dwCfgID))
                {
                    listView.Add(CHeroDataFactory.CreateHeroData(allHeroList[j].dwCfgID));
                }
            }
            if (CSysDynamicBlock.bLobbyEntryBlocked)
            {
                for (int k = listView.Count - 1; k >= 0; k--)
                {
                    IHeroData heroData = listView[k];
                    if (heroData.heroCfgInfo.bIOSHide > 0)
                    {
                        listView.Remove(heroData);
                    }
                }
            }
            CHeroOverviewSystem.SortHeroList(ref listView, sortType, false);
            return(listView);
        }
Exemplo n.º 6
0
 static GameSettings()
 {
     GameSettings._EnableSound                   = true;
     GameSettings._EnableMusic                   = true;
     GameSettings.m_EnableVibrate                = true;
     GameSettings.DeviceLevel                    = SGameRenderQuality.Low;
     GameSettings.m_dynamicParticleLOD           = true;
     GameSettings.cameraHeight                   = CameraHeightType.Medium;
     GameSettings._castType                      = CastType.LunPanCast;
     GameSettings._selectType                    = SelectEnemyType.SelectLowHp;
     GameSettings.m_heroSelectHeroViewSortType   = CMallSortHelper.HeroViewSortType.Name;
     GameSettings.m_clickEnableInBattleInputChat = 1;
     GameSettings.m_heroInfoEnable               = true;
     GameSettings.s_lunpanSensitivity            = 1f;
     GameSettings.m_MusicEffectLevel             = 100f;
     GameSettings.m_SoundEffectLevel             = 100f;
     GameSettings.m_VoiceEffectLevel             = 100f;
 }
Exemplo n.º 7
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();
            }
        }
Exemplo n.º 8
0
        public static ListView <IHeroData> GetPvPHeroList(CMallSortHelper.HeroViewSortType sortType = CMallSortHelper.HeroViewSortType.Name)
        {
            ListView <IHeroData> listView       = new ListView <IHeroData>();
            CRoleInfo            masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            if (masterRoleInfo == null)
            {
                return(listView);
            }
            DictionaryView <uint, CHeroInfo> .Enumerator enumerator = masterRoleInfo.GetHeroInfoDic().GetEnumerator();
            while (enumerator.MoveNext())
            {
                KeyValuePair <uint, CHeroInfo> current = enumerator.get_Current();
                if ((current.get_Value().MaskBits & 2u) > 0u)
                {
                    ListView <IHeroData>           arg_5D_0 = listView;
                    KeyValuePair <uint, CHeroInfo> current2 = enumerator.get_Current();
                    arg_5D_0.Add(CHeroDataFactory.CreateHeroData(current2.get_Key()));
                }
            }
            for (int i = 0; i < masterRoleInfo.freeHeroList.get_Count(); i++)
            {
                if (!masterRoleInfo.GetHeroInfoDic().ContainsKey(masterRoleInfo.freeHeroList.get_Item(i).dwFreeHeroID))
                {
                    listView.Add(CHeroDataFactory.CreateHeroData(masterRoleInfo.freeHeroList.get_Item(i).dwFreeHeroID));
                }
            }
            if (CSysDynamicBlock.bLobbyEntryBlocked)
            {
                for (int j = listView.get_Count() - 1; j >= 0; j--)
                {
                    IHeroData heroData = listView.get_Item(j);
                    if (heroData.heroCfgInfo.bIOSHide > 0)
                    {
                        listView.Remove(heroData);
                    }
                }
            }
            CHeroOverviewSystem.SortHeroList(ref listView, sortType, false);
            return(listView);
        }
Exemplo n.º 9
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);
            }
        }
        public static ListView <IHeroData> GetHostHeroList(bool isIncludeValidExperienceHero, CMallSortHelper.HeroViewSortType sortType = CMallSortHelper.HeroViewSortType.Name)
        {
            ListView <IHeroData> listView       = new ListView <IHeroData>();
            CRoleInfo            masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            if (masterRoleInfo == null)
            {
                return(listView);
            }
            DictionaryView <uint, CHeroInfo> .Enumerator enumerator = masterRoleInfo.GetHeroInfoDic().GetEnumerator();
            while (enumerator.MoveNext())
            {
                if (isIncludeValidExperienceHero)
                {
                    CRoleInfo cRoleInfo = masterRoleInfo;
                    KeyValuePair <uint, CHeroInfo> current = enumerator.Current;
                    if (!cRoleInfo.IsOwnHero(current.get_Key()))
                    {
                        CRoleInfo cRoleInfo2 = masterRoleInfo;
                        KeyValuePair <uint, CHeroInfo> current2 = enumerator.Current;
                        if (!cRoleInfo2.IsValidExperienceHero(current2.get_Key()))
                        {
                            continue;
                        }
                    }
                    ListView <IHeroData>           listView2 = listView;
                    KeyValuePair <uint, CHeroInfo> current3  = enumerator.Current;
                    listView2.Add(CHeroDataFactory.CreateHeroData(current3.get_Key()));
                }
                else
                {
                    CRoleInfo cRoleInfo3 = masterRoleInfo;
                    KeyValuePair <uint, CHeroInfo> current4 = enumerator.Current;
                    if (cRoleInfo3.IsOwnHero(current4.get_Key()))
                    {
                        ListView <IHeroData>           listView3 = listView;
                        KeyValuePair <uint, CHeroInfo> current5  = enumerator.Current;
                        listView3.Add(CHeroDataFactory.CreateHeroData(current5.get_Key()));
                    }
                }
            }
            if (CSysDynamicBlock.bLobbyEntryBlocked)
            {
                for (int i = listView.Count - 1; i >= 0; i--)
                {
                    IHeroData heroData = listView[i];
                    if (heroData.heroCfgInfo.bIOSHide > 0)
                    {
                        listView.Remove(heroData);
                    }
                }
            }
            CHeroOverviewSystem.SortHeroList(ref listView, sortType, false);
            return(listView);
        }