using System.Collections;
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
using UnityEngine.UI;
|
using System.Linq;
|
using System.Text.RegularExpressions;
|
using System;
|
using vnxbqy.UI;
|
//仙盟大厅
|
namespace vnxbqy.UI
|
{
|
public class HallTipsWin : Window ,SecondWindowInterface
|
{
|
[SerializeField] Text _UnionLevelText;//仙盟等级
|
[SerializeField] Text _UnionNow;//仙盟人数上限
|
[SerializeField] GameObject _UnionNext;//下级仙盟人数
|
[SerializeField] Text m_UnionNext;//下级仙盟人数
|
[SerializeField] Slider _SliderUpdate;//所需资金条
|
[SerializeField] Text NeedMoney_Text;//所需资金数量
|
[SerializeField] Button _UpdateBtn;//升级按钮
|
[SerializeField] Text m_UnionMaxMoneyText;//获取仙盟资金上限
|
[SerializeField] Button m_Obtain;//获取途径
|
|
[SerializeField] GameObject m_Text;
|
[SerializeField] GameObject m_IsFullLevel;//是否满级
|
private int _FamilyPosition;//家族职位等级 // Use this for initialization
|
|
private int GetFamilyLV = 0;//获得仙盟等级
|
PlayerMainDate M_mainModel;
|
PlayerMainDate mainModel { get { return M_mainModel ?? (M_mainModel = ModelCenter.Instance.GetModel<PlayerMainDate>()); } }
|
PlayerMethodData M_Method;
|
PlayerMethodData method { get { return M_Method ?? (M_Method = ModelCenter.Instance.GetModel<PlayerMethodData>()); } }
|
|
|
public Button close { get; set; }
|
|
protected override void BindController()
|
{
|
if (this is SecondWindowInterface)
|
{
|
var frame = this.GetComponentInChildren<SecondFrameLoader2>();
|
frame.Create();
|
close = frame.GetComponentInChildren<Button>();
|
}
|
}
|
|
protected override void AddListeners()
|
{
|
_UpdateBtn.onClick.AddListener(UpdateButton);
|
|
close.onClick.AddListener(CloseButton);
|
m_Obtain.AddListener(ObtainBtn);
|
}
|
|
protected override void OnPreOpen()
|
{
|
PlayerDatas.Instance.fairyData.OnRefreshFairyInfo += FairyAu;
|
PlayerDatas.Instance.fairyData.OnRefreshFairyMine += FairyAuMine;
|
GetFamilyLV = PlayerDatas.Instance.fairyData.fairy.FamilyLV;
|
Initialize();
|
}
|
|
protected override void OnAfterOpen()
|
{
|
|
}
|
|
protected override void OnPreClose()
|
{
|
|
}
|
|
protected override void OnAfterClose()
|
{
|
PlayerDatas.Instance.fairyData.OnRefreshFairyInfo -= FairyAu;
|
PlayerDatas.Instance.fairyData.OnRefreshFairyMine -= FairyAuMine;
|
}
|
|
void CloseButton()
|
{
|
Close();
|
|
}
|
private void ObtainBtn()
|
{
|
ItemTipUtility.Show(mainModel.GetCurrencyItemID[6]);
|
}
|
|
public void Initialize()//信息初始化
|
{
|
if (PlayerDatas.Instance.fairyData.fairy == null) return;
|
_FamilyPosition = (int)PlayerDatas.Instance.fairyData.mine.FamilyLV;
|
_SliderUpdate.SetActive(true);
|
m_Text.SetActive(true);
|
m_IsFullLevel.SetActive(false);
|
if (_FamilyPosition >= 2 && (int)PlayerDatas.Instance.fairyData.fairy.FamilyLV < method.FairyHallMax)
|
{
|
_UpdateBtn.SetActive(true);
|
}
|
else
|
{
|
if ((int)PlayerDatas.Instance.fairyData.fairy.FamilyLV >= method.FairyHallMax)
|
{
|
_SliderUpdate.SetActive(false);
|
m_Text.SetActive(false);
|
m_IsFullLevel.SetActive(true);
|
}
|
_UpdateBtn.SetActive(false);
|
}
|
AssignValueToRefresh();//属性赋值和刷新
|
}
|
|
void AssignValueToRefresh()//属性赋值和刷新
|
{
|
|
_UnionLevelText.text = PlayerDatas.Instance.fairyData.fairy.FamilyLV.ToString();
|
int _familyLv = (int)PlayerDatas.Instance.fairyData.fairy.FamilyLV;
|
_UnionNow.text =FamilyConfig.Get(_familyLv).memberCnt.ToString();
|
|
var configNow = FamilyConfig.Get(_familyLv);
|
|
m_UnionMaxMoneyText.text = (int)PlayerDatas.Instance.fairyData.fairy.Extra2 + "/"+configNow.weekMissionMoneyMax;
|
|
var configNext = FamilyConfig.Get(_familyLv + 1);
|
|
if (configNext != null)
|
{
|
_UnionNext.SetActive(true);
|
m_UnionNext.text = configNext.memberCnt.ToString();
|
}
|
else
|
{
|
_UnionNext.SetActive(false);
|
}
|
if ((int)PlayerDatas.Instance.fairyData.fairy.FamilyMoney > configNow.needMoney)
|
{
|
_SliderUpdate.value = 1f;
|
}
|
else
|
{
|
_SliderUpdate.value = (float)PlayerDatas.Instance.fairyData.fairy.FamilyMoney / configNow.needMoney;
|
}
|
NeedMoney_Text.text = PlayerDatas.Instance.fairyData.fairy.FamilyMoney + "/" + configNow.needMoney;
|
}
|
|
void UpdateButton()//升级按钮
|
{
|
if (_FamilyPosition >= 2)
|
{
|
|
if ((int)PlayerDatas.Instance.fairyData.fairy.FamilyMoney > FamilyConfig.Get((int)PlayerDatas.Instance.fairyData.fairy.FamilyLV).needMoney)
|
{
|
CA407_tagCGFamilyLVUp _tagCA407 = new CA407_tagCGFamilyLVUp();
|
GameNetSystem.Instance.SendInfo(_tagCA407);
|
}
|
else
|
{
|
ScrollTip.ShowTip(Language.Get("Z1036"));
|
}
|
}
|
else
|
{
|
ScrollTip.ShowTip(Language.Get("Z1037"));
|
}
|
}
|
|
void FairyAu()
|
{
|
if (PlayerDatas.Instance.fairyData.fairy.FamilyLV > GetFamilyLV)
|
{
|
GetFamilyLV = PlayerDatas.Instance.fairyData.fairy.FamilyLV;
|
WindowCenter.Instance.Open<ConfirmPopupFairyWin>();
|
}
|
_FamilyPosition = (int)PlayerDatas.Instance.fairyData.mine.FamilyLV;
|
_SliderUpdate.SetActive(true);
|
m_Text.SetActive(true);
|
m_IsFullLevel.SetActive(false);
|
if (_FamilyPosition >= 2 && (int)PlayerDatas.Instance.fairyData.fairy.FamilyLV < method.FairyHallMax)
|
{
|
_UpdateBtn.SetActive(true);
|
|
}
|
else
|
{
|
if ((int)PlayerDatas.Instance.fairyData.fairy.FamilyLV >= method.FairyHallMax)
|
{
|
_SliderUpdate.SetActive(false);
|
m_Text.SetActive(false);
|
m_IsFullLevel.SetActive(true);
|
}
|
_UpdateBtn.SetActive(false);
|
}
|
AssignValueToRefresh();//战盟刷新
|
|
}
|
void FairyAuMine()
|
{
|
_FamilyPosition = (int)PlayerDatas.Instance.fairyData.mine.FamilyLV;
|
_SliderUpdate.SetActive(true);
|
m_Text.SetActive(true);
|
m_IsFullLevel.SetActive(false);
|
if (_FamilyPosition >= 2 && (int)PlayerDatas.Instance.fairyData.fairy.FamilyLV < method.FairyHallMax)
|
{
|
_UpdateBtn.SetActive(true);
|
|
}
|
else
|
{
|
if ((int)PlayerDatas.Instance.fairyData.fairy.FamilyLV >= method.FairyHallMax)
|
{
|
_SliderUpdate.SetActive(false);
|
m_Text.SetActive(false);
|
m_IsFullLevel.SetActive(true);
|
}
|
_UpdateBtn.SetActive(false);
|
}
|
}
|
|
}
|
}
|