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; }
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()); } }