using ET; using FairyGUI; using UI.CommonGame; using UI.Poem; using UnityEngine; namespace GFGGame { public class PoemGalleryRuleView : BaseWindow { private UI_PoemGalleryRuleUI _ui; private string _title; private string _content; public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_PoemGalleryRuleUI.PACKAGE_NAME; _ui = UI_PoemGalleryRuleUI.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(); // this._title = (this.viewData as object[])[0].ToString(); // this._content = (this.viewData as object[])[1].ToString(); // this._ui.m_txtTitle.text = _title; // this._ui.m_txtContent.text = _content; _ui.m_list.numItems = GalleryRewardCfgArray.Instance.dataArray.Length; } protected override void OnHide() { base.OnHide(); } protected override void RemoveEventListener() { base.RemoveEventListener(); } private void RenderListItem(int index, GObject obj) { GalleryRewardCfg cfg = GalleryRewardCfgArray.Instance.dataArray[index]; UI_ListRankRewardItem item = UI_ListRankRewardItem.Proxy(obj); item.m_txtRank.text = cfg.desc; item.m_listReward.data = index; item.m_listReward.itemRenderer = RenderListRewardItem; item.m_listReward.numItems = cfg.itemsArr.Length; UI_ListRankRewardItem.ProxyEnd(); } private void RenderListRewardItem(int index, GObject obj) { int rewardIndex = (int)obj.parent.data; int[][] rewards = GalleryRewardCfgArray.Instance.dataArray[rewardIndex].itemsArr; // UI_ComItem item = UI_ComItem.Proxy(obj); ItemData reward = ItemUtil.createItemData(rewards[index]);//_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(); } } }