public void Init() { this.mVIPRewardGrid = base.transform.FindChild("rewardPanel/rewardContents").gameObject.AddComponent<VIPRewardGrid>(); this.mVIPRewardGrid.maxPerLine = 1; this.mVIPRewardGrid.arrangement = UICustomGrid.Arrangement.Vertical; this.mVIPRewardGrid.cellWidth = 645f; this.mVIPRewardGrid.cellHeight = 138f; if (this.VipDatas == null) { this.VipDatas = new List<VIPRewardData>(); foreach (VipLevelInfo current in Globals.Instance.AttDB.VipLevelDict.Values) { if (current != null) { VIPRewardData item = new VIPRewardData(current); this.VipDatas.Add(item); } } } }
public override void Refresh(object _data) { if (this.VipData == _data) { return; } this.VipData = (VIPRewardData)_data; this.Title.text = this.VipData.GetPayRewardTitle(); this.step.text = Singleton<StringManager>.Instance.GetString("VIPDes14", new object[] { this.VipData.GetVipLevel() }); this.Price.text = this.VipData.VipInfo.Price.ToString(); this.OffPrice.text = this.VipData.VipInfo.OffPrice.ToString(); for (int i = 0; i < this.RewardItem.Length; i++) { if (this.RewardItem[i] != null) { UnityEngine.Object.Destroy(this.RewardItem[i]); this.RewardItem[i] = null; } } int num = 0; for (int j = 0; j < this.VipData.VipInfo.RewardType.Count; j++) { if (this.VipData.VipInfo.RewardType[j] != 0 && this.VipData.VipInfo.RewardType[j] != 20) { this.RewardItem[num] = GameUITools.CreateReward(this.VipData.VipInfo.RewardType[j], this.VipData.VipInfo.RewardValue1[j], this.VipData.VipInfo.RewardValue2[j], this.Reward, true, true, 36f, -7f, -2000f, 20f, 13f, 7f, 0); if (this.RewardItem[num] != null) { this.RewardItem[num].gameObject.AddComponent<UIDragScrollView>(); this.RewardItem[num].transform.localPosition = new Vector3((float)(num * 106), 0f, 0f); num++; } if (num >= this.RewardItem.Length) { break; } } } }