From 65a6f11553bcb46d6244dbafe63b6225dfa4d56e Mon Sep 17 00:00:00 2001 From: wangguan <wangguan@kt007.com> Date: Tue, 10 Nov 2020 20:29:12 +0800 Subject: [PATCH] 可以升级的塔播放动画 --- Assets/Scripts/TowerDefense/Towers/Placement/TowerPlacementGridEndless.cs | 34 +++++++++++++++++++++++++++++++++- 1 files changed, 33 insertions(+), 1 deletions(-) diff --git a/Assets/Scripts/TowerDefense/Towers/Placement/TowerPlacementGridEndless.cs b/Assets/Scripts/TowerDefense/Towers/Placement/TowerPlacementGridEndless.cs index f9732f1..6497aad 100644 --- a/Assets/Scripts/TowerDefense/Towers/Placement/TowerPlacementGridEndless.cs +++ b/Assets/Scripts/TowerDefense/Towers/Placement/TowerPlacementGridEndless.cs @@ -885,6 +885,8 @@ } } + PlacementTile currentCanPlace;//记录当前标记 + /// <summary> /// 开始拖拽的时候判断哪些可以放置 /// </summary> @@ -915,7 +917,36 @@ } } - PlacementTile currentCanPlace;//记录当前标记 + + /// <summary> + /// 播放升级动画 + /// </summary> + /// <param name="allTowerP"></param> + public void PlayPS(List<IntVector2> allTowerP) + { + for (int i = 0; i < allTowerP.Count; i++) + { + m_Tiles[allTowerP[i].x, allTowerP[i].y].SetParticleSystem(true); + } + } + /// <summary> + /// /// 停止所有升级动画 + /// </summary> + public void StopPS() + { + int iy = dimensions.y - 1;//3 + for (int ix = 0; ix < dimensions.x; ix++) + { + for (int y = iy; y >= dimensions.y - AttackRowNumbers; --y) + { + if (m_arrGridType[ix, y] == PlacementGridType.EGridOpen) + { + m_Tiles[ix, y].SetParticleSystem(false); + } + } + } + } + /// <summary> /// 拖动时候实时检查距离哪个格子近 /// </summary> @@ -956,6 +987,7 @@ } } } + StopPS(); } #if UNITY_EDITOR -- Gitblit v1.9.1