private IEnumerator makeList(GUISelectPanelEvolutionItemList panel, CMD_EvolutionItemList.SOUL_GROUP soulGroup) { this.goNoEvolutionItemMsg.SetActive(false); if (!panel.isLoading() && !panel.isLoaded()) { panel.setStatusLoading(); List <GameWebAPI.UserSoulData> list = new List <GameWebAPI.UserSoulData>(); foreach (GameWebAPI.UserSoulData userSoulData in this.userSoulData) { GameWebAPI.RespDataMA_GetSoulM.SoulM soul = MasterDataMng.Instance().RespDataMA_SoulM.GetSoul(userSoulData.soulId); if (int.Parse(soul.soulGroup) == (int)soulGroup) { list.Add(userSoulData); } } this.soulNumList.Add(soulGroup, list.Count); panel.SetData(list.ToArray()); panel.AllBuild(list.Count, true, 1f, 1f, null, null, true); panel.setStatusLoaded(); } yield return(null); if (panel.isLoaded()) { int num = 0; this.soulNumList.TryGetValue(soulGroup, out num); if (num == 0) { this.goNoEvolutionItemMsg.SetActive(true); } } yield break; }
public void OnTouchedMenuBtn(CMD_EvolutionItemList.SOUL_GROUP soulGroup) { bool[] array = new bool[5]; array[(int)soulGroup] = true; this.goWrapPlugin.SetActive(array[0]); this.goWrapSoul.SetActive(array[1]); if (array[1]) { base.StartCoroutine(this.makeList(this.csSoulPartsParent, CMD_EvolutionItemList.SOUL_GROUP.SOUL)); } this.goWrapVerup.SetActive(array[3]); if (array[3]) { base.StartCoroutine(this.makeList(this.csVerupPartsParent, CMD_EvolutionItemList.SOUL_GROUP.VER_UP_PULGIN)); } this.goWrapCorePlugin.SetActive(array[2]); if (array[2]) { base.StartCoroutine(this.makeList(this.csCorePluginPartsParent, CMD_EvolutionItemList.SOUL_GROUP.CORE_PLGIN)); } this.goWrapVerupAttrChange.SetActive(array[4]); if (array[4]) { base.StartCoroutine(this.makeList(this.csVerupAttrChangePartsParent, CMD_EvolutionItemList.SOUL_GROUP.VER_UP_PULGIN_ATTR_CHANGE)); } }