public override void UnInit() { base.UnInit(); this.m_sortType = CMallSortHelper.HeroViewSortType.Default; this.m_desc = false; this.m_culture = null; }
public override void Init() { base.Init(); this.m_sortType = CMallSortHelper.HeroViewSortType.Default; this.m_desc = false; this.m_culture = new CultureInfo("zh-CN"); }
public void SetSortType(CMallSortHelper.HeroViewSortType sortType = CMallSortHelper.HeroViewSortType.Default) { this.m_sortType = sortType; if (this.m_sortType == CMallSortHelper.HeroViewSortType.Default) { this.m_desc = false; } }
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); }
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; }
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(); } }
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); }
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); }