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.UpdateArenaNpcHead(comDanSimpleInfo.m_comHead, res); } UI_ComDanSimpleInfo.ProxyEnd(); } } }