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