using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; /// /// 公会管理界面 /// public class GuildOPWin : UIBase { [SerializeField] Text guildNameText; [SerializeField] Button changeNameBtn; [SerializeField] GuildEmblemCell guildEmblem; [SerializeField] Button changeEmblemBtn; [SerializeField] Button quitBtn; [SerializeField] Button noteBtn; //职位变更和玩家进出日志 protected override void InitComponent() { changeEmblemBtn.AddListener(() => { UIManager.Instance.OpenWindow(); }); changeNameBtn.AddListener(() => { if (PlayerDatas.Instance.fairyData.mine.FmLV != 3) { SysNotifyMgr.Instance.ShowTip("GuildSys16"); return; } UIManager.Instance.OpenWindow(); }); quitBtn.AddListener(() => { GuildManager.Instance.QuitGuild(); }); noteBtn.AddListener(() => { // UIManager.Instance.OpenWindow(); }); } protected override void OnPreOpen() { GuildManager.Instance.RequestGuildData(); PlayerDatas.Instance.fairyData.OnRefreshFairyInfo += OnRefreshFairyInfo; Display(); } protected override void OnPreClose() { PlayerDatas.Instance.fairyData.OnRefreshFairyInfo -= OnRefreshFairyInfo; } void Display() { var guildInfo = PlayerDatas.Instance.fairyData.fairy; if (guildInfo == null) return; guildEmblem.Display(guildInfo.EmblemID, guildInfo.EmblemWord, 0.7f); guildNameText.text = guildInfo.FamilyName; } void OnRefreshFairyInfo() { } }