From 24f59b89e9eabcfe948fc0ba304a8dbec2deda14 Mon Sep 17 00:00:00 2001 From: River Jiang <546213258@qq.com> Date: Tue, 27 Oct 2020 14:09:47 +0800 Subject: [PATCH] Merge branch 'master' of http://172.16.1.52:8090/r/GemBattle into master --- Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs | 32 ++++++++++++++++++++++++++++++++ 1 files changed, 32 insertions(+), 0 deletions(-) diff --git a/Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs b/Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs index 6644d77..0dfc835 100644 --- a/Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs +++ b/Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs @@ -14,6 +14,7 @@ using UnityEngine.EventSystems; using UnityEngine.UI; using TowerDefense.Nodes; +using TowerDefense.Affectors; namespace TowerDefense.UI.HUD { @@ -284,6 +285,18 @@ public bool towerInList(Tower t) { return m_listTower.Contains(t); + } + + /// <summary> + /// 设置已经上阵的所有塔的攻击状态,是否可以攻击 + /// </summary> + /// <param name="canAttack"></param> + public void SetAttackingTowerState(bool canAttack) + { + foreach (Tower tower in m_listTower) + { + tower.bInAttackMode = canAttack; + } } public void delTower(Tower t) @@ -801,6 +814,25 @@ CancelPlaceTower(pointerInfo); } + /// <summary> + /// 强制放置塔,主要是用于新手 + /// </summary> + /// <param name="newTower"></param> + /// <param name="pos"></param> + /// <param name="level">塔的等级</param> + public void PlaceTowerForce(Tower newTower, IntVector2 pos, int level) + { + TowerPlacementGhost currentTower = Instantiate(newTower.towerGhostPrefab); + currentTower.Initialize(newTower); + Tower controller = currentTower.controller; + Tower createdTower = Instantiate(controller); + createdTower.Initialize(m_CurrentArea, pos); + createdTower.SetLevel(level - 1); + + addTower(createdTower); + Destroy(currentTower.gameObject); + } + protected bool SkillPlayEndDrag(PointerInfo pointer) { // 我操,终于可以了!ATTENTION TO OPP: -- Gitblit v1.9.1