| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | using ET;using FairyGUI;using UI.Arena;using UnityEngine;namespace GFGGame{    public class ArenaRankUpView : BaseWindow    {        private UI_ArenaRankUpUI _ui;        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_ArenaRankUpUI.Create();            this.viewCom = _ui.target;            this.viewCom.Center();            this.modal = true;            viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;        }        protected override void AddEventListener()        {            base.AddEventListener();        }        protected override void OnShown()        {            base.OnShown();            int lastGrade = (int)(this.viewData as object[])[0];//胜利后排名互换,我的上个段位就是对手的当前段位            int lastRank = (int)(this.viewData as object[])[1];//胜利后排名互换,我的上个排名就是对手的当前排名            string targetName = (this.viewData as object[])[2].ToString();            int targetHeadId = (int)(this.viewData as object[])[3];            string targetHeadRes = (this.viewData as object[])[4].ToString();            this.clickBlankToClose = false;            UpdateInfo(_ui.m_comMyHeadInfo.target, ArenaDataManager.Instance.Grade, ArenaDataManager.Instance.Rank, RoleDataManager.roleName, RoleDataManager.headId, RoleDataManager.headBorderId, "");            UpdateInfo(_ui.m_comTargetHeadInfo.target, lastGrade, lastRank, targetName, targetHeadId, 0, targetHeadRes);            _ui.m_t0.Play(() => { this.clickBlankToClose = true; });        }        protected override void OnHide()        {            base.OnHide();            _ui.m_t1.Play();        }        protected override void RemoveEventListener()        {            base.RemoveEventListener();        }        private void UpdateInfo(GComponent com, int grade, int rank, string name, int headId, int borderId, string res)        {            UI_ComDanSimpleInfo comDanSimpleInfo = UI_ComDanSimpleInfo.Proxy(com);            comDanSimpleInfo.m_txtName.text = name;            ArenaRankCfg rankCfg = ArenaRankCfgArray.Instance.GetCfg(grade);            comDanSimpleInfo.m_txtDanTitle.text = rankCfg.gradeName;            comDanSimpleInfo.m_txtRank.text = string.Format("段位排名:{0}", rank);            if (headId > 0)            {                RoleInfoManager.Instance.UpdateHead(comDanSimpleInfo.m_comHead, headId, borderId);            }            else            {                RoleInfoManager.Instance.UpdateNpcHead(comDanSimpleInfo.m_comHead, res);            }            UI_ComDanSimpleInfo.ProxyEnd();        }    }}
 |