コード例 #1
0
    private void OnClickMoneyBtn(GameObject obj)
    {
        UIToggle btn = obj.transform.GetComponent <UIToggle>();

        diamondToGoldelement = (DiamondToGoldConfig.DiamondToGoldElement)btn.Data;

//		NGUITools.SetActive(BuyBtn , false);
//		NGUITools.SetActive(ExchangeBtn , true);

        OnClickExchangeBtn();
    }
コード例 #2
0
    public void ShowPurshaseMoneyInfor()
    {
        mCurrentShowView = 1;
        NGUITools.SetActive(BuyBtn, true);
//		NGUITools.SetActive(ExchangeBtn , false);
        NGUITools.SetActive(WatchVideo, true);
        BuyDiamondLabel.transform.localScale = Vector3.zero;
        BuyMoneyLabel.transform.localScale   = Vector3.one;
        List <CommodityData> list = new List <CommodityData>();

        if (commodityDataList != null)
        {
            foreach (CommodityData data in commodityDataList)
            {
                if (data != null && data.currency == CurrencyType.RmbYuan)
                {
                    list.Add(data);
                }
            }
        }

        if (list.Count <= 0)
        {
            return;
        }
        DiamondToGoldConfig config = Globals.Instance.MDataTableManager.GetConfig <DiamondToGoldConfig>();
        Dictionary <int, DiamondToGoldConfig.DiamondToGoldElement> moneytoDiamond = config.GetDiamondToGoldElementList();

        HelpUtil.DelListInfo(PurshaseUIGrid.transform);
        for (int i = 0; i < (list.Count + moneytoDiamond.Count); i++)
        {
            if (i % 2 == 0)
            {
                GameObject purchaseItem = GameObject.Instantiate(PurchaseDiamondItem) as GameObject;
                purchaseItem.transform.parent     = PurshaseUIGrid.transform;
                purchaseItem.transform.localScale = Vector3.one;

                purchaseItem.transform.localPosition = new Vector3(-260f, 334f - (i / 2) * 360f, 0);
                CommodityData commodityItem = list[i / 2];

                UISprite iconSprite   = purchaseItem.transform.Find("IconSprite").GetComponent <UISprite>();
                UILabel  diamondLabel = purchaseItem.transform.Find("DiamondLabel").GetComponent <UILabel>();
                UILabel  rmbLabel     = purchaseItem.transform.Find("RmbLabel").GetComponent <UILabel>();

                UILabel rechargeLabel = iconSprite.transform.Find("RechargeLabel").GetComponent <UILabel>();

                if (commodityItem.BasicData.IsFirstDouble)
                {
                    NGUITools.SetActive(rechargeLabel.gameObject, true);
                }
                else
                {
                    NGUITools.SetActive(rechargeLabel.gameObject, false);
                }
                UISprite diamondIcon = diamondLabel.transform.Find("Sprite").GetComponent <UISprite>();
                diamondIcon.spriteName = "IconJinqian";

                iconSprite.spriteName = commodityItem.BasicData.Icon;

                diamondLabel.text = commodityItem.recvIgnotCnt.ToString();

                String currencyText = commodityItem.originalPrice.ToString("N2");
                Debug.Log("commodityItem.CommodityStr:" + commodityItem.CommodityStr);
                if (ShopDataManager.CommodityToCurrencyDicts.ContainsKey(commodityItem.CommodityStr))
                {
                    ShopDataManager.CommodityToCurrencyDicts.TryGetValue(commodityItem.CommodityStr, out currencyText);
                }

                rmbLabel.text = currencyText;

                UIToggle btn = purchaseItem.transform.GetComponent <UIToggle>();
                btn.Data = commodityItem;

                UIEventListener.Get(btn.gameObject).onClick += OnClickDiamondBtn;
            }
            else
            {
                GameObject purchaseItem = GameObject.Instantiate(PurchaseMoneyItem) as GameObject;
                purchaseItem.transform.parent     = PurshaseUIGrid.transform;
                purchaseItem.transform.localScale = Vector3.one;

                purchaseItem.transform.localPosition = new Vector3(260f, 334f - (i / 2) * 360f, 0);

                DiamondToGoldConfig.DiamondToGoldElement element = moneytoDiamond[/*i-((i+1)/2)*/ i];

                UISprite iconSprite   = purchaseItem.transform.Find("IconSprite").GetComponent <UISprite>();
                UILabel  moneyLabel   = purchaseItem.transform.Find("MoneyLabel").GetComponent <UILabel>();
                UILabel  diamondLabel = purchaseItem.transform.Find("DiamondLabel").GetComponent <UILabel>();
                iconSprite.spriteName = element.Icon;
                moneyLabel.text       = element.Get_Gold.ToString();
                diamondLabel.text     = element.Need_Diamond.ToString();
                UIToggle btn = purchaseItem.transform.GetComponent <UIToggle>();
                btn.Data = element;
                UIEventListener.Get(btn.gameObject).onClick += OnClickMoneyBtn;
            }
        }
    }