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;//获取仙盟资金上限 [SerializeField] Button m_Obtain;//获取途径 private int _FamilyPosition;//家族职位等级 // Use this for initialization private int GetFamilyLV = 0;//获得仙盟等级 GetItemPathModel _GetItemPath; GetItemPathModel GetItemPath { get { return _GetItemPath ?? (_GetItemPath = ModelCenter.Instance.GetModel()); } } PlayerMainDate M_mainModel; PlayerMainDate mainModel { get { return M_mainModel ?? (M_mainModel = ModelCenter.Instance.GetModel()); } } protected override void BindController() { } protected override void AddListeners() { _UpdateBtn.onClick.AddListener(UpdateButton); _CloseBtn.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() { GetItemPath.SetChinItemModel(mainModel.GetCurrencyItemID[6]); } public void Initialize()//信息初始化 { if (PlayerDatas.Instance.fairyData.fairy == null) return; _FamilyPosition = (int)PlayerDatas.Instance.fairyData.mine.FamilyLV; if (_FamilyPosition >= 2) { _UpdateBtn.gameObject.SetActive(true); } else { _UpdateBtn.gameObject.SetActive(false); } AssignValueToRefresh();//属性赋值和刷新 } void AssignValueToRefresh()//属性赋值和刷新 { _UnionLevelText.text = PlayerDatas.Instance.fairyData.fairy.FamilyLV.ToString(); int _familyLv = (int)PlayerDatas.Instance.fairyData.fairy.FamilyLV; _UnionNow.text =Config.Instance.Get(_familyLv).memberCnt.ToString(); var configNow = Config.Instance.Get(_familyLv); m_UnionMaxMoneyText.text = (int)PlayerDatas.Instance.fairyData.fairy.Extra2 + "/"+configNow.weekMissionMoneyMax; var configNext = Config.Instance.Get(_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 > Config.Instance.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(); } AssignValueToRefresh();//战盟刷新 } void FairyAuMine() { _FamilyPosition = (int)PlayerDatas.Instance.fairyData.mine.FamilyLV; } } }