| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 | using ET;using FairyGUI;using UI.Arena;using UnityEngine;namespace GFGGame{    public class ArenaResultQuickView : BaseWindow    {        private UI_ArenaResultQuickUI _ui;        private int _winCount = 0;        private ArenaTargetData _targetData;        public override void Dispose()        {            if (_ui != null)            {                _ui.Dispose();                _ui = null;            }            base.Dispose();        }        protected override void OnInit()        {            base.OnInit();            packageName = UI_ArenaUI.PACKAGE_NAME;            _ui = UI_ArenaResultQuickUI.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();            _winCount = 0;            _targetData = ArenaDataManager.Instance.LastTargets[ArenaDataManager.Instance.SelectTargetIndex];            _ui.m_txtTargetName.text = _targetData.RoleInfo.roleName;            _ui.m_txtTargetRank.text = _targetData.RankInGrade.ToString();            ArenaRankCfg rankCfg = ArenaRankCfgArray.Instance.GetCfg(_targetData.Grade);            _ui.m_txtDantitle.text = rankCfg.gradeName;            if (_targetData.Type == FightTargetType.PLAYER)            {                RoleInfoManager.Instance.UpdateHead(_ui.m_comTargetHead, _targetData.RoleInfo.headId, _targetData.RoleInfo.headBorderId);            }            else            {                RoleInfoManager.Instance.UpdateNpcHead(_ui.m_comTargetHead, _targetData.RoleInfo.headRes);            }            _ui.m_list.numItems = ArenaDataManager.Instance.myScore.Count;            ArenaViewManager.Instance.UpdateAllScoreResult(_ui.m_comResult.target, ArenaDataManager.Instance.myScore, ArenaDataManager.Instance.targetScore);        }        protected override void OnHide()        {            base.OnHide();            FinishFight();        }        protected override void RemoveEventListener()        {            base.RemoveEventListener();        }        private void RenderListItem(int index, GObject obj)        {            ArenaViewManager.Instance.UpdateFightRoundResult(obj, index, ArenaDataManager.Instance.myScore, ArenaDataManager.Instance.targetScore, _targetData, out bool isWin);            if (isWin) _winCount++;        }        private void FinishFight()        {            ArenaDataManager dataManager = ArenaDataManager.Instance;            if (dataManager.Grade > dataManager.LastGrade)            {                BonusController.TryShowBonusList(dataManager.BonusList, () =>                {                    ViewManager.Show<ArenaDanUpView>(new object[] { dataManager.LastGrade, ArenaDataManager.Instance.Grade, dataManager.RewardId });                });            }            else if (dataManager.Rank < ArenaDataManager.Instance.LastRank)            {                BonusController.TryShowBonusList(dataManager.BonusList, () =>                {                    ViewManager.Show<ArenaRankUpView>(new object[] { dataManager.LastGrade, dataManager.LastRank, dataManager.LastTargetInfo.roleName, dataManager.LastTargetInfo.headId, dataManager.LastTargetInfo.headRes });                });            }            else            {                BonusController.TryShowBonusList(dataManager.BonusList);            }        }    }}
 |