using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; /// /// 创建公会界面 /// 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(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, 1.5f); 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(); } }