| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 | using System;using System.Collections.Generic;using ET;using FairyGUI;using UI.MatchingCompetition;using UnityEngine;namespace GFGGame{    class MatchingCompetitionRuleTipsView : BaseWindow    {        private UI_MatchingCompetitionRuleTips _ui;        private int Season = 1;        public override void Dispose()        {            if (_ui != null)            {                _ui.Dispose();            }            _ui = null;            base.Dispose();        }        protected override void OnInit()        {            base.OnInit();            packageName = UI_MatchingCompetitionRuleTips.PACKAGE_NAME;            _ui = UI_MatchingCompetitionRuleTips.Create();            this.viewCom = _ui.target;            modal = true;            this.viewCom.Center();            viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;            _ui.m_rewardList.itemRenderer =  RewardItemRender;        }        protected override void AddEventListener()        {            base.AddEventListener();        }        protected override void OnShown()        {            base.OnShown();            Season = MatchingCompetitionDataManager.Instance.MatchingCompetitionSeason;            _ui.m_rewardList.numItems = JudgingRoundRewardCfgArray.Instance.dataArray.Length;            string desc = TextDescCfgArray.Instance.GetCfg(300033).text;            _ui.m_descText.text = desc;        }        protected override void OnHide()        {            base.OnHide();        }        protected override void RemoveEventListener()        {            base.RemoveEventListener();        }        private void RewardItemRender(int index, GObject obj)        {            UI_MatchingCompetitionRewardItem item = UI_MatchingCompetitionRewardItem.Proxy(obj);            JudgingRoundRewardCfg judginRewardCfg = JudgingRoundRewardCfgArray.Instance.dataArray[index];            if (index < 10)            {                item.m_rankIndex.text = "第" + judginRewardCfg.desc + "名";            }            else            {                item.m_rankIndex.text = judginRewardCfg.desc;            }            if (item.m_rewardList.data == null)            {                item.m_rewardList.itemRenderer = SpecialRewardRender;            }            item.m_rewardList.data = judginRewardCfg.RewardArr;            item.m_rewardList.numItems = judginRewardCfg.RewardArr.Length;            UI_MatchingCompetitionRewardItem.ProxyEnd();        }        private static void SpecialRewardRender(int index, GObject obj)        {            var item = (int[][])obj.parent.data;            var itemInfo = item[index];            var itemData = ItemUtil.createItemData(itemInfo);            var itemView = new ItemView(obj as GComponent);            obj.data ??= itemView;            itemView.SetData(itemData);            itemView.ChangeTxtCountStyle();        }    }}
 |