Example #1
0
    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;
        }
    }
Example #2
0
    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));
            }
        }
    }