Пример #1
0
 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);
             }
         }
     }
 }
Пример #2
0
 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;
             }
         }
     }
 }