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