//--------------------------------------------------------  
 | 
//    [Author]:           玩个游戏  
 | 
//    [  Date ]:           Wednesday, September 26, 2018  
 | 
//--------------------------------------------------------  
 | 
using UnityEngine;  
 | 
using UnityEngine.UI;  
 | 
  
 | 
//玩家通用排名  
 | 
public class PlayerRankCell : MonoBehaviour  
 | 
{  
 | 
    [SerializeField] AvatarCell avatarCell;  
 | 
    [SerializeField] Text rankText;  
 | 
    [SerializeField] Text rankValueText;    //排名比较内容  
 | 
    [SerializeField] Text nameText;  
 | 
    [SerializeField] OfficialTitleCell officialTitleCell;  
 | 
    [SerializeField] Button queryPlayerBtn; //后续添加点击查看玩家详情  
 | 
  
 | 
  
 | 
    // rank 为0 代表玩家自己  
 | 
    public void Display(int rankType, int rank, string valueFormat)  
 | 
    {  
 | 
        RankData rankData = null;  
 | 
        if (rank != 0)  
 | 
        {  
 | 
            rankData = RankModel.Instance.GetRankDataByRank(rankType, rank);  
 | 
        }  
 | 
        else  
 | 
        {  
 | 
            rankData = RankModel.Instance.GetMyRank(rankType);  
 | 
            if (rankData == null)  
 | 
            {  
 | 
                //取玩家自己的数据  
 | 
                avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)PlayerDatas.Instance.baseData.PlayerID,  
 | 
                                                PlayerDatas.Instance.baseData.face,  
 | 
                                                PlayerDatas.Instance.baseData.facePic));  
 | 
                rankText.text = Language.Get("L1045");  
 | 
                rankValueText.text = "0";//Language.Get("L1125");  
 | 
                nameText.text = PlayerDatas.Instance.baseData.PlayerName;  
 | 
                officialTitleCell.InitUI(PlayerDatas.Instance.baseData.realmLevel, PlayerDatas.Instance.baseData.TitleID);  
 | 
                return;  
 | 
            }  
 | 
            rank = rankData.rank;  
 | 
        }  
 | 
        if (rankData == null)  
 | 
        {  
 | 
            officialTitleCell.SetActive(false);  
 | 
            avatarCell.SetActive(false);  
 | 
            nameText.text = Language.Get("L1124");  
 | 
            rankValueText.text = "0";//Language.Get("L1125");  
 | 
        }  
 | 
        else  
 | 
        {  
 | 
            officialTitleCell.SetActive(true);  
 | 
            officialTitleCell.InitUI((int)rankData.value1, (int)rankData.value2);  
 | 
            avatarCell.SetActive(true);  
 | 
            avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)rankData.id, (int)rankData.value3, (int)rankData.value4));  
 | 
            nameText.text = rankData.name1;  
 | 
            rankValueText.text = string.Format(valueFormat, UIHelper.ReplaceLargeNum(rankData.cmpValue2 + rankData.cmpValue * Constants.ExpPointValue));  
 | 
        }  
 | 
  
 | 
        rankText.text = rank.ToString();  
 | 
        if (queryPlayerBtn != null)  
 | 
        {  
 | 
            queryPlayerBtn.AddListener(() =>  
 | 
            {  
 | 
  
 | 
            });  
 | 
        }  
 | 
    }  
 | 
}  
 | 
  
 | 
  
 | 
  
 | 
  
 | 
  
 |