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