| using System.Collections; | 
| using System.Collections.Generic; | 
| using UnityEngine; | 
| using UnityEngine.UI; | 
|   | 
| /// <summary> | 
| /// 创建公会界面 | 
| /// </summary> | 
| public class GuildCreateWin : UIBase | 
| { | 
|     [SerializeField] GuildEmblemCell emblemCell; | 
|     [SerializeField] Button changeEmblemBtn; | 
|     [SerializeField] InputField guildNameText; | 
|     [SerializeField] Image moneyIcon; | 
|     [SerializeField] Text moneyText; | 
|     [SerializeField] Button createBtn; | 
|   | 
|     protected override void InitComponent() | 
|     { | 
|         changeEmblemBtn.AddListener(() => | 
|         { | 
|             UIManager.Instance.OpenWindow<GuildEmblemWin>(1); | 
|         }); | 
|         createBtn.AddListener(CreateGuild); | 
|     } | 
|   | 
|     protected override void OnPreOpen() | 
|     { | 
|         GuildEmblemModel.Instance.CreateSelectEmblemIdChangeEvent += CreateSelectEmblemEvent; | 
|         if (GuildEmblemModel.Instance.createEmblemWord == "") | 
|             GuildEmblemModel.Instance.createEmblemWord = PlayerDatas.Instance.baseData.PlayerName[0].ToString(); | 
|         if (GuildEmblemModel.Instance.createSelectEmblemId <= 0) | 
|             GuildEmblemModel.Instance.createSelectEmblemId = FamilyEmblemConfig.GetRandomEmblem(); | 
|   | 
|   | 
|         Display(); | 
|     } | 
|   | 
|     protected override void OnPreClose() | 
|     { | 
|         GuildEmblemModel.Instance.CreateSelectEmblemIdChangeEvent -= CreateSelectEmblemEvent; | 
|     } | 
|   | 
|     void Display() | 
|     { | 
|         emblemCell.Display(GuildEmblemModel.Instance.createSelectEmblemId, GuildEmblemModel.Instance.createEmblemWord, 0.8f); | 
|         moneyIcon.SetIconWithMoneyType(GuildManager.Instance.createMoneyType); | 
|         moneyText.text = UIHelper.ShowUseMoney(GuildManager.Instance.createMoneyType, GuildManager.Instance.createFairyCost); | 
|     } | 
|   | 
|     void CreateGuild() | 
|     { | 
|         GuildManager.Instance.CreateGuild(guildNameText.text, | 
|                     GuildEmblemModel.Instance.createSelectEmblemId, | 
|                     GuildEmblemModel.Instance.createEmblemWord); | 
|     } | 
|   | 
|     void CreateSelectEmblemEvent() | 
|     { | 
|         Display(); | 
|     } | 
| } |