//-------------------------------------------------------- // [Author]: 玩个游戏 // [ Date ]: Wednesday, September 26, 2018 //-------------------------------------------------------- using UnityEngine; using UnityEngine.UI; //玩家通用的前3排名 public class GuildTop3Cell : MonoBehaviour { [SerializeField] Transform hasGuild; [SerializeField] Transform noGuild; [SerializeField] GuildEmblemCell emblemCell; [SerializeField] Text lvText; [SerializeField] Text nameText; [SerializeField] Text countText; [SerializeField] Text fightpowerText; [SerializeField] Button queryGuildBtn; GuildManager manager { get { return GuildManager.Instance; } } public void Display(int rank) { var rankData = manager.GetFairyDataByRank(rank); noGuild.SetActive(rankData == null); hasGuild.SetActive(rankData != null); if (rankData != null) { FamilyConfig familyConfig = FamilyConfig.Get(rankData.FamilyLV); nameText.text = rankData.FamilyName; countText.text = Language.Get("BoneField09", rankData.MemberCount, familyConfig == null ? 0 : familyConfig.MemberMax); fightpowerText.text = UIHelper.ReplaceLargeArtNum(rankData.totalFightPower); emblemCell.Display(rankData.EmblemID, rankData.EmblemWord, 0.6f); lvText.text = StringUtility.Concat(Language.Get("L1094"), rankData.FamilyLV.ToString()); } queryGuildBtn.SetListener(() => { 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()) { UIManager.Instance.OpenWindow(familyID); } }); } }