Exemple #1
0
        public override void SetMenuData(object param)
        {
            base.SetMenuData(param);

            InitShowItem();

            TagObj.CustomSetActive(false);
            DescLab2.text = string.Empty;
            if (param is EB.IAP.Item)
            {
                curGiftType   = EGiftType.eCharge;
                curChargeData = param as EB.IAP.Item;
                ShowChargeUI(curChargeData);
                RefreshShowItem();
            }
            else
            {
                curGiftType = EGiftType.eDraw;
                InitDrawGiftData();
                SHowDrawUI();
            }

            ShowUIStatus();

            LTChargeManager.Instance.IsShowDrawGift = false;
        }
Exemple #2
0
        public override void SetMenuData(object param)
        {
            if (param == null)
            {
                return;
            }

            base.SetMenuData(param);

            if (param is EB.IAP.Item)
            {
                curGiftType   = EGiftType.eCharge;
                curChargeData = param as EB.IAP.Item;

                //设置商品价钱
                if (MoneyPriceLab != null && curChargeData != null)
                {
                    MoneyPriceLab.text = curChargeData.localizedCost;
                }

                //设置奖励图标
                if (ShowItemList == null)
                {
                    //写死的密令奖励展示
                    string   str          = Data.NewGameConfigTemplateManager.Instance.GetGameConfigStrValue("BattlePassTips");
                    string[] allItemInfos = str.Split(',');
                    ShowItemList = new List <LTShowItem>();
                    string[] itemInfo;

                    if (ItemObj == null)
                    {
                        ItemObj = controller.transform.FindEx("Container/Content/Item").gameObject;
                    }

                    for (int i = 0; i < allItemInfos.Length; i++)
                    {
                        itemInfo = allItemInfos[i].Split(':');
                        GameObject itemObj  = GameObject.Instantiate(this.ItemObj, Grid.transform);
                        LTShowItem tempItem = itemObj.transform.Find("LTShowItem").GetMonoILRComponent <LTShowItem>();
                        itemObj.SetActive(true);
                        tempItem.LTItemData = new LTShowItemData(itemInfo[0], int.Parse(itemInfo[2]), itemInfo[1], false);
                        ShowItemList.Add(tempItem);
                    }

                    if (Grid != null)
                    {
                        Grid.enabled = true;
                        Grid.Reposition();
                    }

                    if (ScrollView != null)
                    {
                        SpringPanel.Begin(ScrollView.gameObject, new Vector3(0, -40, 0), 13.0f);
                        ScrollView.enabled = allItemInfos.Length > 12;
                    }
                }
            }
            else
            {
                EB.Debug.LogError("[{0}]为什么传入的数据类型不是 EB.IAP.Item? param.GetType():{1}", Time.frameCount, param.GetType());
            }
        }