using ET; using FairyGUI; using UI.RoleInfo; namespace GFGGame { public class OtherRoleInfoView : BaseWindow { private UI_OtherRoleInfoUI _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_OtherRoleInfoUI.PACKAGE_NAME; _ui = UI_OtherRoleInfoUI.Create(); this.viewCom = _ui.target; isfullScreen = true; _ui.m_btnBack.onClick.Add(OnBtnBackClick); _ui.m_list.itemRenderer = RenderListItem; _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("xc_bjbj"); } protected override void AddEventListener() { base.AddEventListener(); } protected override 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(); 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_list.numItems = _roleDetailInfo.showPhotoList.Count; UpdateHead(); } protected override void OnHide() { base.OnHide(); } private void OnBtnBackClick() { ViewManager.GoBackFrom(typeof(RoleInfoView).FullName); } protected override void RemoveEventListener() { base.RemoveEventListener(); } private void UpdateHead() { ItemCfg headCfg = ItemCfgArray.Instance.GetCfg(_roleInfo.roleHead); _ui.m_comHead.m_loaIcon.url = ResPathUtil.GetHeadPath(headCfg.res); ItemCfg headBorderCfg = ItemCfgArray.Instance.GetCfg(_roleInfo.roleHeadBorder); _ui.m_comHead.m_loaBorder.url = ResPathUtil.GetHeadBorderPath(headBorderCfg.res); } private void RenderListItem(int index, GObject obj) { PoemPhotoData poemPhotoData = _roleDetailInfo.showPhotoList[index]; UI_ListPhotoItem item = UI_ListPhotoItem.Proxy(obj); item.m_comPhoto.m_loaPhoto.texture = poemPhotoData == null ? null : poemPhotoData.Ntexture; item.target.data = index; UI_ListPhotoItem.ProxyEnd(); } } }