//--------------------------------------------------------
|
// [Author]: 玩个游戏
|
// [ Date ]: Wednesday, September 26, 2018
|
//--------------------------------------------------------
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
//玩家通用排名
|
public class GuildRankCell : MonoBehaviour
|
{
|
[SerializeField] Transform hasGuild;
|
[SerializeField] Transform noGuild;
|
[SerializeField] GuildEmblemCell emblemCell;
|
[SerializeField] Text rankText;
|
[SerializeField] Text rankValueText; //排名比较内容
|
[SerializeField] Text nameText;
|
[SerializeField] Text lvText;
|
[SerializeField] Text countText;
|
[SerializeField] Button queryGuildBtn;
|
GuildManager manager { get { return GuildManager.Instance; } }
|
public void Display(int rank)
|
{
|
FairyData rankData = manager.GetFairyDataByRank(rank);
|
int viewPlayerId = (int)PlayerDatas.Instance.baseData.PlayerID;
|
hasGuild.SetActive(rankData != null);
|
noGuild.SetActive(rankData == null);
|
if (rankData != null)
|
{
|
FamilyConfig familyConfig = FamilyConfig.Get(rankData.FamilyLV);
|
nameText.text = rankData.FamilyName;
|
lvText.text = StringUtility.Concat(Language.Get("L1094"), rankData.FamilyLV.ToString());
|
countText.text = Language.Get("BoneField09", rankData.MemberCount, familyConfig == null ? 0 : familyConfig.MemberMax);
|
rankValueText.text = UIHelper.ReplaceLargeArtNum(rankData.totalFightPower);
|
emblemCell.Display(rankData.EmblemID, rankData.EmblemWord, 0.45f);
|
}
|
|
rankText.text = rank.ToString();
|
queryGuildBtn.AddListener(() =>
|
{
|
if (rankData == null)
|
return;
|
int familyID = rankData.FamilyID;
|
//自己的公会
|
if (PlayerDatas.Instance.fairyData.HasFairy && PlayerDatas.Instance.fairyData.fairy.FamilyID == familyID)
|
{
|
SysNotifyMgr.Instance.ShowTip("GuildTip01");
|
return;
|
}
|
|
if (!GuildManager.Instance.guildsDict.ContainsKey(familyID))
|
return;
|
|
if (!UIManager.Instance.IsOpened<GuildPreviewWin>())
|
{
|
UIManager.Instance.OpenWindow<GuildPreviewWin>(familyID);
|
}
|
});
|
}
|
}
|