From 513df7ede07913b22f3091fec5221e2bc2eadd74 Mon Sep 17 00:00:00 2001
From: chenxin <chenxin6991@163.com>
Date: Thu, 03 Dec 2020 11:21:24 +0800
Subject: [PATCH] 暴击飘字数值

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

diff --git a/Assets/Scripts/TowerDefense/UI/HUD/PlacementTile.cs b/Assets/Scripts/TowerDefense/UI/HUD/PlacementTile.cs
index 63f5b9b..c52587d 100644
--- a/Assets/Scripts/TowerDefense/UI/HUD/PlacementTile.cs
+++ b/Assets/Scripts/TowerDefense/UI/HUD/PlacementTile.cs
@@ -63,7 +63,7 @@
         /// </summary>
         public Material selectMat;
 
-        public ParticleSystem myPS;//可以升级的特效
+        //public ParticleSystem myPS;//可以升级的特效
 
 
         /// <summary>
@@ -88,68 +88,92 @@
             }
         }
 
-        public void SetParticleSystem(bool isOn)
-        {
-            if (isOn)
-            {
-                if (myPS.gameObject.activeSelf != isOn) myPS.gameObject.SetActive(isOn);
-                myPS.Play();
+        // public void SetParticleSystem(bool isOn)
+        // {
+        //     if (isOn)
+        //     {
+        //         if (myPS.gameObject.activeSelf != isOn) myPS.gameObject.SetActive(isOn);
+        //         myPS.Play();
 
-            }
-            else
-            {
-                myPS.Stop();
-                if (myPS.gameObject.activeSelf != isOn) myPS.gameObject.SetActive(isOn);
+        //     }
+        //     else
+        //     {
+        //         myPS.Stop();
+        //         if (myPS.gameObject.activeSelf != isOn) myPS.gameObject.SetActive(isOn);
 
-            }
-        }
+        //     }
+        // }
+
+        // /// <summary>
+        // /// 设置是否可以放置
+        // /// </summary>
+        // /// <param name="canPlace"></param>
+        // public void CheckCanPlace(bool canPlace)
+        // {
+        //     if (canPlaceRenderer)
+        //     {
+        //         if (canPlaceRenderer.enabled != canPlace)
+        //             canPlaceRenderer.enabled = canPlace;
+        //         if (canPlace)
+        //         {
+        //             SetSelect(false);
+        //         }
+        //         else if (towerVSRenderer.enabled)
+        //         {
+        //             towerVSRenderer.enabled = false;
+        //         }
+        //     }
+
+        // }
+
+        // /// <summary>
+        // /// 设置当前材质
+        // /// </summary>
+        // /// <param name="isSelect"></param>
+        // /// <param name="isEmpty"></param>
+        // public void SetSelect(bool isSelect)
+        // {
+        //     if (isSelect)
+        //     {
+        //         if (canPlaceRenderer.material != selectMat)
+        //         {
+        //             canPlaceRenderer.material = selectMat;
+        //         }
+        //         //激活绿色的底
+        //     }
+        //     else
+        //     {
+        //         if (canPlaceRenderer.material != canPlaceMat)
+        //         {
+        //             canPlaceRenderer.material = canPlaceMat;
+        //         }
+        //         if (towerVSRenderer.enabled)
+        //             towerVSRenderer.enabled = false;
+        //     }
+        // }
 
         /// <summary>
-        /// 设置是否可以放置
+        /// 是否放置塔
         /// </summary>
-        /// <param name="canPlace"></param>
-        public void CheckCanPlace(bool canPlace)
+        /// <param name="isOn"></param>
+        /// <param name="towerName"></param>
+        public void SetRender(bool isOn, string towerName)
         {
-            if (canPlaceRenderer)
+            if (canPlaceRenderer.enabled != isOn)
             {
-                if (canPlaceRenderer.enabled != canPlace)
-                    canPlaceRenderer.enabled = canPlace;
-                if (canPlace)
-                {
-                    SetSelect(false);
-                }
-                else if (towerVSRenderer.enabled)
-                {
-                    towerVSRenderer.enabled = false;
-                }
+                canPlaceRenderer.enabled = isOn;
+            }
+            if (isOn && towerName != "")
+            {
+                SetTowerVirtualshadow(towerName);
+            }
+            else if (!isOn && towerVSRenderer.enabled)
+            {
+                towerVSRenderer.enabled = false;
             }
 
         }
 
-        /// <summary>
-        /// 设置当前材质
-        /// </summary>
-        /// <param name="isSelect"></param>
-        /// <param name="isEmpty"></param>
-        public void SetSelect(bool isSelect)
-        {
-            if (isSelect)
-            {
-                if (canPlaceRenderer.material != selectMat)
-                {
-                    canPlaceRenderer.material = selectMat;
-                }
-            }
-            else
-            {
-                if (canPlaceRenderer.material != canPlaceMat)
-                {
-                    canPlaceRenderer.material = canPlaceMat;
-                }
-                if (towerVSRenderer.enabled)
-                    towerVSRenderer.enabled = false;
-            }
-        }
         /// <summary>
         /// 塔的虚影
         /// </summary>
@@ -160,18 +184,18 @@
         /// </summary>
         public Material towerVSMat;
 
-        public Texture fire, wood;
+        public Texture fire, wood, water;
 
+        private Vector3 fireScale = new Vector3(1f, 1f, 1f);
+        private Vector3 woodScale = new Vector3(0.8f, 1.12f, 1f);
+        private Vector3 waterScale = new Vector3(1.55f, 1.35f, 1f);
 
-        private Vector3 fireScale = new Vector3(1.02f, 0.926f, 1f);
-        private Vector3 woodScale = new Vector3(0.82f, 1.03f, 1f);
-        private Vector3 waterScale = new Vector3(1.0f, 1.0f, 1.88f);
+        private Vector3 fireOffectp = new Vector3(-0.05f, 0f, 0.15f);
+        private Vector3 woodOffectp = new Vector3(0.0f, 0f, 0.3f);
+        private Vector3 waterOffectp = new Vector3(0.0f, 0f, 0.47f);
 
-        private Vector3 fireOffectp = new Vector3(-0.05f, 0f, 0f);
-        private Vector3 woodOffectp = new Vector3(0.0f, 0f, 0.19f);
         public void SetTowerVirtualshadow(string towerName)
         {
-
             if (towerName.StartsWith("GrowUpTower"))
             {
                 if (!towerVSRenderer.enabled) towerVSRenderer.enabled = true;
@@ -184,11 +208,10 @@
             }
             else if (towerName.StartsWith("BlinkTower"))
             {
+                //木元素
                 if (!towerVSRenderer.enabled) towerVSRenderer.enabled = true;
 
-                //木元素
                 towerVSMat.SetTexture(shaderPropertyName, wood);
-                //木元素
                 towerVSRenderer.transform.localScale = woodScale;
                 towerVSRenderer.transform.localPosition = woodOffectp;
 
@@ -196,7 +219,11 @@
             else if (towerName.StartsWith("CopyCatTower"))
             {
                 //水元素
+                if (!towerVSRenderer.enabled) towerVSRenderer.enabled = true;
 
+                towerVSMat.SetTexture(shaderPropertyName, water);
+                towerVSRenderer.transform.localScale = waterScale;
+                towerVSRenderer.transform.localPosition = waterOffectp;
             }
         }
         string shaderPropertyName;

--
Gitblit v1.9.1