void CreateVipLev() { //UIToggle uiTog = null; VipItemUI vipItemUI = null; dataList.Remove(0); vipList.Clear(); uiGrid.maxPerLine = dataList.Count; foreach (VIPRef data in dataList.Values) { GameObject go = (GameObject)GameObject.Instantiate(etyVipItem); go.transform.parent = etyVipItem.transform.parent; go.transform.localPosition = Vector3.zero; go.transform.localScale = Vector3.one; vipItemUI = go.GetComponent <VipItemUI>(); EventDelegate.Add(go.GetComponent <UIToggle>().onChange, OnVipChange); if (vipItemUI != null) { vipItemUI.RefData = data; vipList.Add(vipItemUI); } go.SetActive(true); } int dataLev = GameCenter.vipMng.VipData.vLev - 1; if (vipList.Count > dataLev) { vipList[dataLev < 0 ? 0:dataLev].GetComponent <UIToggle>().startsActive = true; //默认选择当前VIP等级 } else { if (vipList.Count > 0) { vipList[0].GetComponent <UIToggle>().startsActive = true; } } if (uiGrid != null) { uiGrid.repositionNow = true; } }
void OnVipChange() { if (!isStart) { return; } VipItemUI refaui = null; for (int i = 0; i < vipList.Count; i++) { UIToggle tog = vipList[i].GetComponent <UIToggle>(); if (tog.value) { refaui = vipList[i]; break; } } if (refaui == null) { return; } string[] strList = new string[1] { refaui.RefData.id.ToString() }; vipLevDes.text = refaui.RefData.show; if (uiView != null) { uiView.ResetPosition(); } vipLev.text = ConfigMng.Instance.GetUItext(2, strList); UIEventListener.Get(btnToRewerd.gameObject).parameter = refaui.RefData.id; // btnToRewerd.isEnabled = refaui.RefData.id <= Data.vLev; btnToRewerd.gameObject.SetActive(!Data.vipReward.Contains(refaui.RefData.id)); if (NeeData != null) { takeRewradRed.gameObject.SetActive(GameCenter.mainPlayerMng.MainPlayerInfo.VIPExp >= refaui.RefData.exp && !Data.vipReward.Contains(refaui.RefData.id)); } btnHaveToRewerd.gameObject.SetActive(Data.vipReward.Contains(refaui.RefData.id)); for (int i = 0, len = items.Count; i < len; i++) { if (i < refaui.RefData.items.Count && refaui.RefData.items[i].eid > 0) { items[i].FillInfo(new EquipmentInfo(refaui.RefData.items[i].eid, refaui.RefData.items[i].count, EquipmentBelongTo.PREVIEW)); items[i].gameObject.SetActive(true); } else { items[i].gameObject.SetActive(false); } } for (int i = 0, max = vipList.Count; i < max; i++) { if (vipList[i].redMind != null) { vipList[i].redMind.gameObject.SetActive(GameCenter.mainPlayerMng.MainPlayerInfo.VIPExp >= vipList[i].RefData.exp && !Data.vipReward.Contains(vipList[i].RefData.id)); } } }