using System.Collections; using System.Collections.Generic; using TableConfig; using UnityEngine; using UnityEngine.UI; using System.Linq; using System.Text.RegularExpressions; using System; using Snxxz.UI; //仙盟大厅 namespace Snxxz.UI { public class HallTipsWin : Window { [SerializeField] Text _UnionLevelText;//仙盟等级 [SerializeField] Text _UnionNow;//仙盟人数上限 [SerializeField] GameObject _UnionNext;//下级仙盟人数 [SerializeField] Text m_UnionNext;//下级仙盟人数 [SerializeField] Slider _SliderUpdate;//所需资金条 [SerializeField] Text NeedMoney_Text;//所需资金数量 [SerializeField] Button _UpdateBtn;//升级按钮 [SerializeField] Button _CloseBtn;//关闭按钮 [SerializeField] Text m_UnionMaxMoneyText;//获取仙盟资金上限 private int _FamilyPosition;//家族职位等级 // Use this for initialization private int GetFamilyLV = 0;//获得仙盟等级 protected override void BindController() { } protected override void AddListeners() { _UpdateBtn.onClick.AddListener(UpdateButton); _CloseBtn.onClick.AddListener(CloseButton); } 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(); } public void Initialize()//信息初始化 { if (PlayerDatas.Instance.fairyData.fairy == null) return; _FamilyPosition = (int)PlayerDatas.Instance.fairyData.mine.FamilyLV; AssignValueToRefresh();//属性赋值和刷新 } void AssignValueToRefresh()//属性赋值和刷新 { _UnionLevelText.text = PlayerDatas.Instance.fairyData.fairy.FamilyLV.ToString(); int _familyLv = (int)PlayerDatas.Instance.fairyData.fairy.FamilyLV; _UnionNow.text =ConfigManager.Instance.GetTemplate(_familyLv).memberCnt.ToString(); var configNow = ConfigManager.Instance.GetTemplate(_familyLv); m_UnionMaxMoneyText.text = (int)PlayerDatas.Instance.fairyData.fairy.Extra2 + "/"+configNow.weekMissionMoneyMax; var configNext = ConfigManager.Instance.GetTemplate(_familyLv + 1); if (configNext != null) { _UnionNext.SetActive(true); m_UnionNext.text = configNext.memberCnt.ToString(); } else { _UnionNext.gameObject.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 > ConfigManager.Instance.GetTemplate((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(); } AssignValueToRefresh();//战盟刷新 } void FairyAuMine() { _FamilyPosition = (int)PlayerDatas.Instance.fairyData.mine.FamilyLV; } } }