using ET; using FairyGUI; using UI.CommonGame; using UI.RoleInfo; namespace GFGGame { public class OtherRoleInfoView : BaseWindow { private UI_RoleInfoUI _ui; private OtherRoleInfoData _roleInfo; private OtherRoleInfoDetailData _roleDetailInfo; public override void Dispose() { if (_ui != null) { _ui.Dispose(); } _ui = null; base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_RoleInfoUI.PACKAGE_NAME; _ui = UI_RoleInfoUI.Create(); this.viewCom = _ui.target; isfullScreen = true; isReturnView = true; _ui.m_btnBack.onClick.Add(OnBtnBackClick); _ui.m_photoList.itemRenderer = RenderListItem; _ui.m_type.SetSelectedIndex(1); } protected override void AddEventListener() { base.AddEventListener(); EventAgent.AddEventListener(ConstMessage.DOWNLOAD_FINISH, UpdateView); } protected override async void OnShown() { base.OnShown(); _roleInfo = (this.viewData as object[])[0] as OtherRoleInfoData; _roleDetailInfo = (this.viewData as object[])[1] as OtherRoleInfoDetailData; _ui.m_txtRoleName.text = _roleInfo.roleName; _ui.m_txtLvl.text = _roleInfo.roleLv.ToString(); RoleInfoManager.Instance.UpdateHead(_ui.m_comHead, _roleInfo.headId, _roleInfo.headBorderId); _roleDetailInfo = await RoleInfoSProxy.ReqOtherRoleDetailInfo(_roleInfo.roleId); if (_roleDetailInfo != null) { Timers.inst.StartCoroutine(PictureStorageHelper.Download(_roleDetailInfo.showPhotoList)); } UpdateInfo(); } protected override void OnHide() { base.OnHide(); } private void OnBtnBackClick() { ViewManager.GoBackFrom(typeof(OtherRoleInfoView).FullName); } protected override void RemoveEventListener() { base.RemoveEventListener(); EventAgent.RemoveEventListener(ConstMessage.DOWNLOAD_FINISH, UpdateView); } private void UpdateView() { // RoleLevelCfg roleLevelCfg = RoleLevelCfgArray.Instance.GetCfg(_roleInfo.roleLv); // if (roleLevelCfg.exp > 0) // { // _ui.m_txtExp.text = string.Format("{0}/{1}", _roleDetailInfo.RoleExp, roleLevelCfg.exp); // } // else // { // _ui.m_txtExp.text = "已满级"; // } _ui.m_txtSlogan.text = _roleDetailInfo.slogan; //_ui.m_btnFieldGuide.title = string.Format("套装收集度:{0}", _roleDetailInfo.SuitCollectPer); _ui.m_photoList.numItems = _roleDetailInfo.showPhotoList.Count; } private void RenderListItem(int index, GObject obj) { PoemPhotoData poemPhotoData = _roleDetailInfo.showPhotoList[index]; UI_ListPhotoItem item = UI_ListPhotoItem.Proxy(obj); item.target.data = index; if (poemPhotoData != null) { item.m_type.SetSelectedIndex(0); } else { item.m_type.SetSelectedIndex(1); } if (RoleInfoManager.GetPosType(index) == MonthCardType.Gold && !RoleDataManager.CheckIsMonthCardOpenByType(MonthCardType.Gold) || RoleInfoManager.GetPosType(index) == MonthCardType.BlackGold && !RoleDataManager.CheckIsMonthCardOpenByType(MonthCardType.BlackGold)) { item.m_comPhoto.m_loaPhoto.texture = null; return; } item.m_comPhoto.m_loaPhoto.texture = poemPhotoData == null ? null : poemPhotoData.Ntexture; UI_ListPhotoItem.ProxyEnd(); } private void UpdateInfo() { //_ui.m_leagueName.text = RoleInfoManager.Instance.GetLeagueName(); _ui.m_txtRoleID.text = _roleInfo.roleId.ToString(); } } }