//-------------------------------------------------------- // [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()) { UIManager.Instance.OpenWindow(familyID); } }); } }