public override void Release(bool depthRelease = true) { base.Release(depthRelease); if (null != m_playerAvataCASD) { m_playerAvataCASD.Release(true); m_playerAvataCASD = null; } m_datainfo = null; }
protected override void OnShow(object data) { base.OnShow(data); m_datainfo = null; if (data is PlayerViewInfo) { PlayerViewInfo info = (PlayerViewInfo)data; m_datainfo = info; m_label_playerLevel.text = "等级:" + info.level.ToString(); //m_label_playerId.text = "ID: " + info.uid.ToString(); m_label_playername.text = info.name; uint clanId = info.clanid; if (clanId != 0) { DataManager.Manager <ClanManger>().GetClanName(clanId, (namedata) => { string winerCityName = string.Empty; string name = string.Empty; if (DataManager.Manager <CityWarManager>().GetWinerOfCityWarCityName((uint)clanId, out winerCityName)) { //name = winerCityName + namedata.ClanName; name = string.Format("{0}【{1}】", winerCityName, namedata.ClanName); } else { //name = namedata.ClanName; name = string.Format("【{0}】", namedata.ClanName); } m_label_playerClan.text = "氏族:" + name; }); } else { m_label_playerClan.text = "氏族:无"; } //m_spriteEx_icon_head.ChangeSprite(info.job); //icon table.SelectRoleDataBase sdb = table.SelectRoleDataBase.Where((GameCmd.enumProfession)info.job, (GameCmd.enmCharSex) 1); if (sdb != null) { UIManager.GetTextureAsyn(sdb.strprofessionIcon, ref m_playerAvataCASD, () => { if (null != m__icon_head) { m__icon_head.mainTexture = null; } }, m__icon_head); } // if (info.teamNum <= 0) // { // m_label_playerTeam.text = "无队伍"; // } // else // { // m_label_playerTeam.text = string.Format("队伍:{0}/{1}", info.teamNum, info.teamMaxNum); // } UpdatePlayerViewBtnsStatus(); bool isFriend = DataManager.Manager <RelationManager>().IsMyFriend(info.uid); m_btn_btn_addfriend.GetComponentInChildren <UILabel>().text = isFriend ? "删除好友" : "添加好友"; } else { Engine.Utility.Log.Error("PlayerOpreatePanel 传入数据类型不对"); } }