From fe4457c2ff07dcea1cccd6886188a334ef9c196b Mon Sep 17 00:00:00 2001 From: chenxin <chenxin6991@163.com> Date: Fri, 06 Nov 2020 01:54:23 +0800 Subject: [PATCH] 无尽模式上阵宝石位置互换 火技能特效销毁时间调整 --- Assets/Scripts/TowerDefense/UI/HUD/EndlessRandomTower.cs | 37 +++++++++++++++++++++++++++++++------ 1 files changed, 31 insertions(+), 6 deletions(-) diff --git a/Assets/Scripts/TowerDefense/UI/HUD/EndlessRandomTower.cs b/Assets/Scripts/TowerDefense/UI/HUD/EndlessRandomTower.cs index 35e5645..30f09ec 100644 --- a/Assets/Scripts/TowerDefense/UI/HUD/EndlessRandomTower.cs +++ b/Assets/Scripts/TowerDefense/UI/HUD/EndlessRandomTower.cs @@ -42,8 +42,6 @@ protected int maxTower = 0; - private bool firstDeploy = false; - public static readonly int MAX_TOWERDIS = 5; // 开始出现技能塔的时间: @@ -90,7 +88,25 @@ bCdTimeStart = false; cdTimeBg.gameObject.SetActive(false); + cdTimeText.text = ""; + + randomBtn.onClick.AddListener(onClick); + + } + + public void ChangeBtnClickNormal() + { + randomBtn.onClick.RemoveAllListeners(); + randomBtn.onClick.AddListener(onClick); + } + public void ChangeBtnClick() + { + randomBtn.onClick.RemoveAllListeners(); + randomBtn.onClick.AddListener(() => + { + AudioSourceManager.Ins.Play(AudioEnum.UIDisable); + }); } /// <summary> @@ -282,6 +298,15 @@ /// </summary> public void onClick() { + if (GameConfig.IsNewbie && !GameConfig.CanBuyNewTower) + { + AudioSourceManager.Ins.Play(AudioEnum.UIDisable); + + return; + } + + AudioSourceManager.Ins.Play(AudioEnum.UI); + // 还没到技能时间,忽略掉技能宝石 Tower newTower = GetRandomTower(EndlessUIStart.instance.GameStartTime <= SKILL_TOWER_TIME); @@ -295,7 +320,7 @@ /// 随机找一个空白位置放置塔防 /// </summary> /// <param name="tower"></param> - public bool RandomPlaceTower(Tower tower, int level = -1, int cost = -1) + public bool RandomPlaceTower(Tower tower, int level = -1, int cost = -1, int posx = -1, int posy = -1) { EndlessGameUI gameUI = EndlessGameUI.instance; @@ -303,9 +328,9 @@ gameUI.CancelGhostPlacement(); if (EndlessUIStart.instance.GameStartTime >= LEVELUP_TOWER_TIME) - return gameUI.RandomPlaceTower(tower, -1, -1, level == -1 ? 1 : level, cost); + return gameUI.RandomPlaceTower(tower, posx, posy, level == -1 ? 1 : level, cost); else - return gameUI.RandomPlaceTower(tower, -1, -1, level == -1 ? 0 : level, cost); + return gameUI.RandomPlaceTower(tower, posx, posy, level == -1 ? 0 : level, cost); } /// <summary> @@ -344,6 +369,6 @@ targetTower = getTowerByName(tname); // River: 随机找一个空白位置放置塔防。 - EndlessGameUI.instance.RandomPlaceTower(targetTower, x, y, lvl); + EndlessGameUI.instance.RandomPlaceTower(targetTower, x, y, lvl, -1, true); } } -- Gitblit v1.9.1