| using System.Collections; | 
| using System.Collections.Generic; | 
| using UnityEngine; | 
| using UnityEngine.UI; | 
|   | 
| /// <summary> | 
| /// 公会管理界面 | 
| /// </summary> | 
| 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<GuildEmblemWin>(); | 
|         }); | 
|   | 
|         changeNameBtn.AddListener(() => | 
|         { | 
|             if (PlayerDatas.Instance.fairyData.mine.FmLV != 3) | 
|             { | 
|                 SysNotifyMgr.Instance.ShowTip("GuildSys16"); | 
|                 return; | 
|             } | 
|             UIManager.Instance.OpenWindow<GuildChangeNameWin>(); | 
|         }); | 
|   | 
|         quitBtn.AddListener(() => | 
|         { | 
|             GuildManager.Instance.QuitGuild(); | 
|         }); | 
|          | 
|         noteBtn.AddListener(() => | 
|         { | 
|             // UIManager.Instance.OpenWindow<GuildNoteWin>(); | 
|         }); | 
|          | 
|     } | 
|   | 
|     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() | 
|     { | 
|     } | 
|   | 
|   | 
|   | 
| } |