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();
}
}