From 080100a11100ac8ee44f0742d0a55b12d5db8485 Mon Sep 17 00:00:00 2001 From: chenxin <chenxin6991@163.com> Date: Fri, 11 Dec 2020 17:13:24 +0800 Subject: [PATCH] 金币效果调整 --- Assets/Scripts/TowerDefense/UI/EndlessTowerGridOpen.cs | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 46 insertions(+), 0 deletions(-) diff --git a/Assets/Scripts/TowerDefense/UI/EndlessTowerGridOpen.cs b/Assets/Scripts/TowerDefense/UI/EndlessTowerGridOpen.cs index b93333c..5ea865b 100644 --- a/Assets/Scripts/TowerDefense/UI/EndlessTowerGridOpen.cs +++ b/Assets/Scripts/TowerDefense/UI/EndlessTowerGridOpen.cs @@ -38,6 +38,52 @@ void Start() { bWaitOpen = false; + EventCenter.Ins.Add((int)KTGMGemClient.EventType.SetTowerGridOpenRed, SetRed); + } + + /// <summary> + /// Subscribe to the level manager + /// </summary> + protected virtual void OnEnable() + { + if (EndlessLevelManager.instanceExists) + EndlessLevelManager.instance.Currency.currencyChanged += OnCurrencyChanged; + } + + /// <summary> + /// Unsubscribe from the level manager + /// </summary> + protected virtual void OnDisable() + { + if (EndlessLevelManager.instanceExists) + EndlessLevelManager.instance.Currency.currencyChanged -= OnCurrencyChanged; + } + + private void OnCurrencyChanged() + { + CheckCurrencyEnough(); + } + + public void CheckCurrencyEnough() + { + int result; + int.TryParse(cashText.text.ToString(), out result); + int current = EndlessLevelManager.instance.Currency.currentCurrency; + + if (current >= result) + cashText.color = new Color(1f, 1f, 1f); + else + cashText.color = new Color(0.5f, 0.5f, 0.5f); + } + + private void SetRed() + { + int result; + int.TryParse(cashText.text.ToString(), out result); + int current = EndlessLevelManager.instance.Currency.currentCurrency; + + if (current < result) + cashText.color = new Color(1f, 0f, 0f); } public void SetBuyBtnInfo(int x, int y, TowerPlacementGridEndless tpg) -- Gitblit v1.9.1