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