少年修仙传客户端代码仓库
client_Zxw
2018-08-13 216ef861d4991040d8887199b66a043ea4bbefe4
System/Welfare/WelfareWin.cs
@@ -21,6 +21,7 @@
        [SerializeField] FunctionButton m_ExchangeBtn;
        [SerializeField] FunctionButton m_BossReornBtn;
        [SerializeField] FunctionButton m_NpracticeBtn;
        [SerializeField] FunctionButton m_FairyJadeInvestment;
        [SerializeField] FunctionButtonGroup buttonGroup;
        [SerializeField] Button closeBtn;
@@ -31,7 +32,8 @@
        InSevenDayModel inSevenDay { get { return m_InSevenDayModel ?? (m_InSevenDayModel = ModelCenter.Instance.GetModel<InSevenDayModel>()); } }
    
        BossRebornModel bossRebornModel { get { return ModelCenter.Instance.GetModel<BossRebornModel>(); } }
        FairyJadeInvestmentModel m_FairyJadeInvestmentModel;
        FairyJadeInvestmentModel fairyJadeInvestmentModel { get { return m_FairyJadeInvestmentModel ?? (m_FairyJadeInvestmentModel = ModelCenter.Instance.GetModel<FairyJadeInvestmentModel>()); } }
        #region Built-in
        protected override void BindController()
        {
@@ -47,6 +49,7 @@
            m_NpracticeBtn.AddListener(OnNPractice);
            closeBtn.onClick.AddListener(CloseClick);
            m_BossReornBtn.AddListener(BossRebornBtn);
            m_FairyJadeInvestment.AddListener(FairyJade);
        }
        private void OnPrayer()
@@ -106,6 +109,20 @@
            functionOrder = 7;
        }
        private void FairyJade()
        {
            CloseChildWin();
            if (windowState == WindowState.Opened)
            {
                WindowCenter.Instance.OpenWithoutAnimation<FairyJadeInvestmentWin>();
            }
            else
            {
                WindowCenter.Instance.Open<FairyJadeInvestmentWin>();
            }
            functionOrder = 8;
        }
        private void OnExchange()
        {
            CloseChildWin();
@@ -161,6 +178,34 @@
            else
            {
                Btn_InSeven.gameObject.SetActive(true);
            }
            bool isOpen = false;
            if (fairyJadeInvestmentModel.InvestmentGrade > 0 && fairyJadeInvestmentModel.InvestmentGrade < 3)
            {
                isOpen = true;
            }
            else
            {
                if (fairyJadeInvestmentModel.InvestmentGrade == 3)
                {
                    foreach (int key in fairyJadeInvestmentModel.InfoSeriors.Keys)
                    {
                        if (fairyJadeInvestmentModel.InfoSeriors[key] == 0)
                        {
                            isOpen = true;
                        }
                    }
                }
            }
            if (PlayerDatas.Instance.baseData.LV >= 300 && !isOpen)
            {
                m_FairyJadeInvestment.gameObject.SetActive(false);
            }
            else
            {
                m_FairyJadeInvestment.gameObject.SetActive(true);
            }
            CheckOperationOpen();
@@ -224,6 +269,10 @@
            {
                WindowCenter.Instance.CloseImmediately<NPracticePointWin>();
            }
            if (WindowCenter.Instance.CheckOpen<FairyJadeInvestmentWin>())
            {
                WindowCenter.Instance.CloseImmediately<FairyJadeInvestmentWin>();
            }
            WindowCenter.Instance.CloseImmediately<BossRebornWin>();
        }