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