From 921ba9372bc0b8be17b00fd0e1240c10ac61403e Mon Sep 17 00:00:00 2001
From: wangguan <wangguan@kt007.com>
Date: Tue, 10 Nov 2020 17:59:16 +0800
Subject: [PATCH] 拖拽标记塔位

---
 Assets/Scripts/TowerDefense/UI/HUD/PlacementTile.cs |   39 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 39 insertions(+), 0 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/UI/HUD/PlacementTile.cs b/Assets/Scripts/TowerDefense/UI/HUD/PlacementTile.cs
index b12da2a..7ff770f 100644
--- a/Assets/Scripts/TowerDefense/UI/HUD/PlacementTile.cs
+++ b/Assets/Scripts/TowerDefense/UI/HUD/PlacementTile.cs
@@ -47,6 +47,22 @@
         public Material destroyedMat;
 
         /// <summary>
+        /// 可以放置的塔位
+        /// </summary>
+        public Renderer canPlaceRenderer;
+
+        /// <summary>
+        /// 可以放置的
+        /// </summary>
+        public Material canPlaceMat;
+
+        /// <summary>
+        /// 放置在当前位置
+        /// </summary>
+        public Material selectMat;
+
+
+        /// <summary>
         /// Update the state of this placement tile
         /// </summary>
         public void SetState(PlacementTileState newState)
@@ -70,6 +86,29 @@
 
 
         /// <summary>
+        /// 设置是否可以放置
+        /// </summary>
+        /// <param name="canPlace"></param>
+        public void CheckCanPlace(bool canPlace)
+        {
+            canPlaceRenderer.enabled = canPlace;
+            if (canPlace)
+            {
+                SetSelect(false);
+            }
+        }
+
+        /// <summary>
+        /// 设置当前材质
+        /// </summary>
+        /// <param name="isSelect"></param>
+        public void SetSelect(bool isSelect)
+        {
+            canPlaceRenderer.material = isSelect ? selectMat : canPlaceMat;
+        }
+
+
+        /// <summary>
         /// 根据传入的参数来设置当前Grid对应的显示信息
         /// WORK START: 从这个函数开始,替换相关的显示效果
         /// </summary>

--
Gitblit v1.9.1