From 00d47de2f5c810542c1668c153f47f38122a47c6 Mon Sep 17 00:00:00 2001 From: weixudong <weixudong4700@ktgame.com> Date: Thu, 12 Nov 2020 20:23:10 +0800 Subject: [PATCH] Merge branch 'master' of ssh://172.16.1.52:8091/GemBattle into master --- Assets/Scripts/TowerDefense/UI/HUD/EndlessRandomTower.cs | 44 +++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 41 insertions(+), 3 deletions(-) diff --git a/Assets/Scripts/TowerDefense/UI/HUD/EndlessRandomTower.cs b/Assets/Scripts/TowerDefense/UI/HUD/EndlessRandomTower.cs index 9175947..8e2e819 100644 --- a/Assets/Scripts/TowerDefense/UI/HUD/EndlessRandomTower.cs +++ b/Assets/Scripts/TowerDefense/UI/HUD/EndlessRandomTower.cs @@ -314,14 +314,52 @@ if (!newTower) throw new Exception("未能成功产生Tower"); - RandomPlaceTower(newTower); + + + if (newTower.towerFeature == EFeatureTower.NULL) + { + string tmpTowerName = newTower.towerName; + towerNameLis.Add(tmpTowerName); + int count = 0; + bool isFirstBuy = true; + for (int i = 0; i < towerNameLis.Count; i++) + { + if (towerNameLis[i] == tmpTowerName) + { + count++; + if (count == 2) + { + isFirstBuy = false; + break; + } + } + } + + if (isFirstBuy) + { + //Debug.Log("首次购买:" + tmpTowerName); + + } + else + { + //Debug.Log("购买了多次了:" + tmpTowerName); + } + RandomPlaceTower(newTower, -1, -1, -1, -1, isFirstBuy); + + } + else + { + RandomPlaceTower(newTower, -1, -1, -1, -1, false); + } } + + private List<string> towerNameLis = new List<string>();//用来判断是否是首次购买宝石 /// <summary> /// 随机找一个空白位置放置塔防 /// </summary> /// <param name="tower"></param> - public bool RandomPlaceTower(Tower tower, int level = -1, int cost = -1, int posx = -1, int posy = -1) + public bool RandomPlaceTower(Tower tower, int level = -1, int cost = -1, int posx = -1, int posy = -1, bool isFirstAppear = false) { EndlessGameUI gameUI = EndlessGameUI.instance; @@ -339,7 +377,7 @@ level = 0; } - return gameUI.RandomPlaceTower(tower, posx, posy, level, cost); + return gameUI.RandomPlaceTower(tower, posx, posy, level, cost, false, isFirstAppear); } /// <summary> -- Gitblit v1.9.1