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