Beispiel #1
0
    override public void RefreshUserInterface(bool resetPos)
    {
        if (_isActive)
        {
            Hashtable vipUpgradeDB = sdConfDataMgr.Instance().m_vipUpgradeDB;
            int       maxMedal     = 0;
            int       sumMedal     = 0;

            if (sdMallManager.Instance.m_iCurrentVIPLevel < 10)
            {
                m_goTabRoot.transform.FindChild("Bottom/Label/Sprite (icon_xz)").gameObject.SetActive(true);

                VipUpgrade vipUpgrade = vipUpgradeDB[(int)sdMallManager.Instance.m_iCurrentVIPLevel + 1] as VipUpgrade;
                int        needMedal  = (vipUpgrade.RMB - sdMallManager.Instance.m_RMBSum) * 10;
                int        nextVip    = (int)sdMallManager.Instance.m_iCurrentVIPLevel + 1;
                _nextVipLevel.GetComponent <UILabel>().text = "x" + needMedal.ToString() + " ,即可升至VIP" + nextVip.ToString() + "。";

                maxMedal = vipUpgrade.RMB * 10;
                sumMedal = sdMallManager.Instance.m_RMBSum * 10;
            }
            else
            {
                _nextVipLevel.GetComponent <UILabel>().text = "";
                m_goTabRoot.transform.FindChild("Bottom/Label/Sprite (icon_xz)").gameObject.SetActive(false);
                m_goTabRoot.transform.FindChild("Bottom/Label").GetComponent <UILabel>().text = "恭喜您,已到最高级!";

                maxMedal = sdMallManager.Instance.m_RMBSum * 10;
                sumMedal = sdMallManager.Instance.m_RMBSum * 10;
            }

            _vipLevel.GetComponent <UILabel>().text      = sdMallManager.Instance.m_iCurrentVIPLevel.ToString();
            _MedalNum.GetComponent <UILabel>().text      = sumMedal.ToString() + "/" + maxMedal.ToString();
            _progressBar.GetComponent <UISlider>().value = (float)sumMedal / (float)maxMedal;
        }
    }
Beispiel #2
0
    void OnVipBuyBtn(GameObject go)
    {
        if (go.GetComponent <UIButton>().isEnabled == false)
        {
            sdUICharacter.Instance.ShowMsgLine("抱歉,无法购买!", Color.white);
            return;
        }

        int        vipBuyLevel  = _vipBuys[go];
        Hashtable  vipUpgradeDB = sdConfDataMgr.Instance().m_vipUpgradeDB;
        VipUpgrade vipUpgrade   = vipUpgradeDB[vipBuyLevel] as VipUpgrade;

        sdMallMsg.Send_CS_SHOP_BUY_GOODS_REQ((uint)vipUpgrade.GoodsId, 1);
    }
Beispiel #3
0
    void RefreshVipDesc(GameObject slot, int vipLevel)
    {
        slot.transform.FindChild("frame2/Head/Title").GetComponent <UILabel>().text =
            "VIP" + vipLevel.ToString() + "  尊享特权";

        Hashtable  vipUpgradeDB = sdConfDataMgr.Instance().m_vipUpgradeDB;
        VipUpgrade vipUpgrade   = vipUpgradeDB[vipLevel] as VipUpgrade;


        GameObject pointViewList = null;

        if (slot.transform.FindChild("frame2/PointViewList"))
        {
            pointViewList = slot.transform.FindChild("frame2/PointViewList").gameObject;
            GameObject.Destroy(pointViewList);
        }

        pointViewList = new GameObject("PointViewList");
        pointViewList.transform.parent        = slot.transform.FindChild("frame2");
        pointViewList.transform.localPosition = Vector3.zero;
        pointViewList.transform.localScale    = new Vector3(1, 1, 1);


        string[] items       = vipUpgrade.VipDescription.Split(';');
        int      lineCounter = 0;

        foreach (string item in items)
        {
            GameObject pointViewTemplate = slot.transform.FindChild("frame2/PointView").gameObject;

            GameObject pointView = GameObject.Instantiate(pointViewTemplate) as GameObject;
            pointView.transform.parent = pointViewList.transform;
            pointView.transform.FindChild("Text").GetComponent <UILabel>().text = item;

            pointView.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
            pointView.transform.localPosition = new Vector3(-320.0f, 150.0f - lineCounter * 38.0f, 0.0f);
            pointView.SetActive(true);

            lineCounter++;
        }
    }
Beispiel #4
0
    void RefreshVipBuy(GameObject slot, int vipLevel)
    {
        slot.transform.FindChild("frame1/Title").GetComponent <UILabel>().text =
            "VIP" + vipLevel.ToString() + "  尊享礼包";

        GameObject goodsBtn     = null;
        Hashtable  itemDB       = null;
        Hashtable  vipUpgradeDB = sdConfDataMgr.Instance().m_vipUpgradeDB;
        VipUpgrade vipUpgrade   = vipUpgradeDB[vipLevel] as VipUpgrade;

        AwardCenterWnd.Instance.RefreshItemIcon(vipUpgrade.VIPItem1,
                                                vipUpgrade.VipItemNumber1,
                                                slot.transform.FindChild("frame1/Icon1/GiftPic").gameObject,
                                                slot.transform.FindChild("frame1/Icon1/Num").gameObject,
                                                slot.transform.FindChild("frame1/Icon1/GiftName").gameObject);

        goodsBtn = slot.transform.FindChild("frame1/Icon1/Button").gameObject;
        UIEventListener.Get(goodsBtn).onClick = OnGoodsBtn;
        _vipGoods.Add(goodsBtn, vipUpgrade.VIPItem1);

        itemDB = sdConfDataMgr.Instance().GetItemById(vipUpgrade.VIPItem1.ToString());
        if (itemDB != null)
        {
            slot.transform.FindChild("frame1/Icon1/Background").GetComponent <UISprite>().color
                = sdConfDataMgr.Instance().GetItemQuilityColor(int.Parse(itemDB["Quility"].ToString()));
            slot.transform.FindChild("frame1/Icon1/GiftName").GetComponent <UILabel>().color
                = sdConfDataMgr.Instance().GetItemQuilityColor(int.Parse(itemDB["Quility"].ToString()));
        }

        AwardCenterWnd.Instance.RefreshItemIcon(vipUpgrade.VIPItem2,
                                                vipUpgrade.VipItemNumber2,
                                                slot.transform.FindChild("frame1/Icon2/GiftPic").gameObject,
                                                slot.transform.FindChild("frame1/Icon2/Num").gameObject,
                                                slot.transform.FindChild("frame1/Icon2/GiftName").gameObject);

        goodsBtn = slot.transform.FindChild("frame1/Icon2/Button").gameObject;
        UIEventListener.Get(goodsBtn).onClick = OnGoodsBtn;
        _vipGoods.Add(goodsBtn, vipUpgrade.VIPItem2);

        itemDB = sdConfDataMgr.Instance().GetItemById(vipUpgrade.VIPItem2.ToString());
        if (itemDB != null)
        {
            slot.transform.FindChild("frame1/Icon2/Background").GetComponent <UISprite>().color
                = sdConfDataMgr.Instance().GetItemQuilityColor(int.Parse(itemDB["Quility"].ToString()));
            slot.transform.FindChild("frame1/Icon2/GiftName").GetComponent <UILabel>().color
                = sdConfDataMgr.Instance().GetItemQuilityColor(int.Parse(itemDB["Quility"].ToString()));
        }


        AwardCenterWnd.Instance.RefreshItemIcon(vipUpgrade.VIPItem3,
                                                vipUpgrade.VipItemNumber3,
                                                slot.transform.FindChild("frame1/Icon3/GiftPic").gameObject,
                                                slot.transform.FindChild("frame1/Icon3/Num").gameObject,
                                                slot.transform.FindChild("frame1/Icon3/GiftName").gameObject);

        goodsBtn = slot.transform.FindChild("frame1/Icon3/Button").gameObject;
        UIEventListener.Get(goodsBtn).onClick = OnGoodsBtn;
        _vipGoods.Add(goodsBtn, vipUpgrade.VIPItem3);

        itemDB = sdConfDataMgr.Instance().GetItemById(vipUpgrade.VIPItem3.ToString());
        if (itemDB != null)
        {
            slot.transform.FindChild("frame1/Icon3/Background").GetComponent <UISprite>().color
                = sdConfDataMgr.Instance().GetItemQuilityColor(int.Parse(itemDB["Quility"].ToString()));
            slot.transform.FindChild("frame1/Icon3/GiftName").GetComponent <UILabel>().color
                = sdConfDataMgr.Instance().GetItemQuilityColor(int.Parse(itemDB["Quility"].ToString()));
        }

        AwardCenterWnd.Instance.RefreshItemIcon(vipUpgrade.VIPItem4,
                                                vipUpgrade.VipItemNumber4,
                                                slot.transform.FindChild("frame1/Icon4/GiftPic").gameObject,
                                                slot.transform.FindChild("frame1/Icon4/Num").gameObject,
                                                slot.transform.FindChild("frame1/Icon4/GiftName").gameObject);

        goodsBtn = slot.transform.FindChild("frame1/Icon4/Button").gameObject;
        UIEventListener.Get(goodsBtn).onClick = OnGoodsBtn;
        _vipGoods.Add(goodsBtn, vipUpgrade.VIPItem4);

        itemDB = sdConfDataMgr.Instance().GetItemById(vipUpgrade.VIPItem4.ToString());
        if (itemDB != null)
        {
            slot.transform.FindChild("frame1/Icon4/Background").GetComponent <UISprite>().color
                = sdConfDataMgr.Instance().GetItemQuilityColor(int.Parse(itemDB["Quility"].ToString()));
            slot.transform.FindChild("frame1/Icon4/GiftName").GetComponent <UILabel>().color
                = sdConfDataMgr.Instance().GetItemQuilityColor(int.Parse(itemDB["Quility"].ToString()));
        }

        _vipBuys.Add(slot.transform.FindChild("frame1/Button").gameObject, vipLevel);
        UIEventListener.Get(slot.transform.FindChild("frame1/Button").gameObject).onClick = OnVipBuyBtn;

        Hashtable shopTable = sdConfDataMgr.Instance().GetShopsTable();

        if (shopTable != null)
        {
            Hashtable goods      = shopTable[vipUpgrade.GoodsId.ToString()] as Hashtable;
            int       levelLimit = int.Parse(goods["LevelLimit"].ToString());
            int       vipLimit   = int.Parse(goods["VipLimit"].ToString());

            if (sdGameLevel.instance.mainChar.Level < levelLimit)
            {
                slot.transform.FindChild("frame1/Button").gameObject.SetActive(false);
                slot.transform.FindChild("frame1/Text").gameObject.SetActive(true);

                slot.transform.FindChild("frame1/Text").GetComponent <UILabel>().text =
                    "角色等级" + levelLimit.ToString() + "才能购买";
            }
            else if ((int)sdMallManager.Instance.m_iCurrentVIPLevel < vipLimit)
            {
                slot.transform.FindChild("frame1/Button").gameObject.SetActive(false);
                slot.transform.FindChild("frame1/Text").gameObject.SetActive(true);

                slot.transform.FindChild("frame1/Text").GetComponent <UILabel>().text =
                    "VIP等级" + vipLimit.ToString() + "才能购买";
            }
            else
            {
                slot.transform.FindChild("frame1/Button").gameObject.SetActive(true);
                slot.transform.FindChild("frame1/Text").gameObject.SetActive(false);
            }

            int boughtCount = 0;
            if (sdMallManager.Instance.m_ProductBoughtCount.ContainsKey((uint)vipUpgrade.GoodsId))
            {
                boughtCount = (int)sdMallManager.Instance.m_ProductBoughtCount[(uint)vipUpgrade.GoodsId];
            }

            int boughtLimit = int.Parse(goods["LimitationNum"].ToString());
            if (boughtLimit != 0 && boughtCount >= boughtLimit)
            {
                slot.transform.FindChild("frame1/Button").GetComponent <UIButton>().enabled = false;
                slot.transform.FindChild("frame1/Button").GetComponent <UIButton>().UpdateColor(false, true);
            }
            else
            {
                slot.transform.FindChild("frame1/Button").GetComponent <UIButton>().enabled = true;
                slot.transform.FindChild("frame1/Button").GetComponent <UIButton>().UpdateColor(true, true);
            }
        }

        slot.transform.FindChild("frame1/CoinNum/SaleCash").GetComponent <UILabel>().text = vipUpgrade.SaleCash.ToString();
        slot.transform.FindChild("frame1/CoinNum/CastCash").GetComponent <UILabel>().text = vipUpgrade.CastCash.ToString();
    }