|
@@ -0,0 +1,98 @@
|
|
|
+using System.Collections.Generic;
|
|
|
+using ET;
|
|
|
+using FairyGUI;
|
|
|
+using UI.CommonGame;
|
|
|
+using UI.Poem;
|
|
|
+using UnityEngine;
|
|
|
+
|
|
|
+namespace GFGGame
|
|
|
+{
|
|
|
+ public class PoemGalleryRewardGetView : BaseWindow
|
|
|
+ {
|
|
|
+ private UI_PoemGalleryRewardGetUI _ui;
|
|
|
+ private List<ItemData> _rewardDatas = new List<ItemData>();
|
|
|
+ public override void Dispose()
|
|
|
+ {
|
|
|
+ if (_ui != null)
|
|
|
+ {
|
|
|
+ _ui.Dispose();
|
|
|
+ _ui = null;
|
|
|
+ }
|
|
|
+ base.Dispose();
|
|
|
+ }
|
|
|
+
|
|
|
+ protected override void OnInit()
|
|
|
+ {
|
|
|
+ base.OnInit();
|
|
|
+ packageName = UI_PoemGalleryRewardGetUI.PACKAGE_NAME;
|
|
|
+ _ui = UI_PoemGalleryRewardGetUI.Create();
|
|
|
+ this.viewCom = _ui.target;
|
|
|
+ this.viewCom.Center();
|
|
|
+ this.modal = true;
|
|
|
+ viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;
|
|
|
+
|
|
|
+ _ui.m_list.itemRenderer = RenderListItem;
|
|
|
+ }
|
|
|
+ protected override void AddEventListener()
|
|
|
+ {
|
|
|
+ base.AddEventListener();
|
|
|
+
|
|
|
+ }
|
|
|
+ protected override void OnShown()
|
|
|
+ {
|
|
|
+ base.OnShown();
|
|
|
+ ViewManager.SetMaskAlpha(0.8f);
|
|
|
+ int rank = (int)this.viewData;
|
|
|
+ _ui.m_txtRank.text = rank.ToString();
|
|
|
+
|
|
|
+ GalleryRewardCfg[] rewardCfgs = GalleryRewardCfgArray.Instance.dataArray;
|
|
|
+
|
|
|
+ for (int i = 0; i < rewardCfgs.Length; i++)
|
|
|
+ {
|
|
|
+ if (i == rewardCfgs.Length - 1)
|
|
|
+ {
|
|
|
+ _rewardDatas = ItemUtil.CreateItemDataList(rewardCfgs[i].itemsArr);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ GalleryRewardCfg curCfg = rewardCfgs[i];
|
|
|
+ GalleryRewardCfg nextCfg = rewardCfgs[i + 1];
|
|
|
+ if (rank >= curCfg.rank && rank < nextCfg.rank)
|
|
|
+ {
|
|
|
+ _rewardDatas = ItemUtil.CreateItemDataList(rewardCfgs[i].itemsArr);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ _ui.m_list.numItems = _rewardDatas.Count;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ protected override void OnHide()
|
|
|
+ {
|
|
|
+ base.OnHide();
|
|
|
+ ViewManager.SetMaskAlpha(0.6f);
|
|
|
+ }
|
|
|
+
|
|
|
+ protected override void RemoveEventListener()
|
|
|
+ {
|
|
|
+ base.RemoveEventListener();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void RenderListItem(int index, GObject obj)
|
|
|
+ {
|
|
|
+ UI_ComItem item = UI_ComItem.Proxy(obj);
|
|
|
+ ItemData reward = _rewardDatas[index];
|
|
|
+ if (obj.data == null)
|
|
|
+ {
|
|
|
+ obj.data = new ItemView(obj as GComponent);
|
|
|
+ }
|
|
|
+ (obj.data as ItemView).SetData(reward);
|
|
|
+ // (obj.data as ItemView).SetComItemScale = 0.72f;
|
|
|
+ // (obj.data as ItemView).SetTxtCountScale = 0.8f;
|
|
|
+ // (obj.data as ItemView).SetTxtCountPos(185, 155);
|
|
|
+ UI_ComItem.ClearProxy();
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|