Ejemplo n.º 1
0
 public override void Release(bool depthRelease = true)
 {
     base.Release(depthRelease);
     if (null != m_playerAvataCASD)
     {
         m_playerAvataCASD.Release(true);
         m_playerAvataCASD = null;
     }
     m_datainfo = null;
 }
Ejemplo n.º 2
0
    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 传入数据类型不对");
        }
    }