//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Tuesday, December 05, 2017
|
//--------------------------------------------------------
|
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
|
public class FairyCreateWin : Window
|
{
|
[SerializeField] Text m_CreateRemind1;
|
[SerializeField] Text m_CreateRemind2;
|
[SerializeField] Button creationClose;
|
[SerializeField] InputField creationInput;
|
[SerializeField] Button creationConfirm;
|
|
private FairyModel m_Model;
|
private FairyModel model {
|
get {
|
return m_Model ?? (m_Model = ModelCenter.Instance.GetModel<FairyModel>());
|
}
|
}
|
#region Built-in
|
protected override void BindController()
|
{
|
}
|
|
protected override void AddListeners()
|
{
|
creationClose.onClick.AddListener(CloseClick);
|
creationConfirm.onClick.AddListener(OnCreatConfirm);
|
}
|
|
protected override void OnPreOpen()
|
{
|
PlayerDatas.Instance.fairyData.OnRefreshFairyInfo += OnRefreshFariyInfo;
|
model.fairyCreateTimesUpdate += FairyCreateTimesUpdate;
|
DisplayCreateRemind();
|
creationInput.text = string.Empty;
|
}
|
|
protected override void OnAfterOpen()
|
{
|
}
|
|
protected override void OnPreClose()
|
{
|
PlayerDatas.Instance.fairyData.OnRefreshFairyInfo -= OnRefreshFariyInfo;
|
model.fairyCreateTimesUpdate -= FairyCreateTimesUpdate;
|
}
|
|
protected override void OnAfterClose()
|
{
|
}
|
#endregion
|
|
private void FairyCreateTimesUpdate()
|
{
|
DisplayCreateRemind();
|
}
|
|
void DisplayCreateRemind()
|
{
|
m_CreateRemind1.text = Language.Get("L1132", model.createFairyLv);
|
if (model.fairyCreateTimes < model.createFairyFreeCount)
|
{
|
m_CreateRemind2.text = StringUtility.Contact(Language.Get("L1133", model.createFairyCost),
|
Language.Get("CreateFamilyFreeCount", model.createFairyFreeCount));
|
}
|
else
|
{
|
m_CreateRemind2.text = Language.Get("L1133", model.createFairyCost);
|
}
|
}
|
|
private void OnCreatConfirm()
|
{
|
if (PlayerDatas.Instance.baseData.LV < model.createFairyLv)
|
{
|
ServerTipDetails.DisplayNormalTip(Language.Get("L1005"));
|
return;
|
}
|
|
if (string.IsNullOrEmpty(creationInput.text))
|
{
|
ServerTipDetails.DisplayNormalTip(Language.Get("L1015"));
|
return;
|
}
|
|
if (DirtyWordConfig.IsDirtWord(creationInput.text) || UIHelper.HasSpecialCharac(creationInput.text)
|
|| DirtyNameConfig.IsDirtName(creationInput.text))
|
{
|
SysNotifyMgr.Instance.ShowTip("FamilyNameChangeUnlegal");
|
return;
|
}
|
|
if (model.fairyCreateTimes < model.createFairyFreeCount)
|
{
|
var pak = new CA404_tagCGPyCreatFamily();
|
pak.Name = creationInput.text;
|
pak.FakeID = 0;
|
GameNetSystem.Instance.SendInfo(pak);
|
}
|
else
|
{
|
if (PlayerDatas.Instance.baseData.bindDiamond >= model.createFairyCost)
|
{
|
var pak = new CA404_tagCGPyCreatFamily();
|
pak.Name = creationInput.text;
|
pak.FakeID = 0;
|
GameNetSystem.Instance.SendInfo(pak);
|
}
|
else
|
{
|
if (VersionConfig.Get().isBanShu)
|
{
|
SysNotifyMgr.Instance.ShowTip("GoldPaperErr");
|
return;
|
}
|
//WindowCenter.Instance.Open<RechargeTipWin>();
|
SysNotifyMgr.Instance.ShowTip("GoldPaperErr");
|
CloseImmediately();
|
}
|
}
|
|
}
|
|
private void OnRefreshFariyInfo()
|
{
|
if (PlayerDatas.Instance.fairyData.HasFairy)
|
{
|
CloseImmediately();
|
}
|
}
|
}
|
|
}
|
|
|
|
|