From 58cb0692ed67a4108b51e31b765db4c3483e3df7 Mon Sep 17 00:00:00 2001
From: wangguan <wangguan@kt007.com>
Date: Fri, 11 Dec 2020 21:42:55 +0800
Subject: [PATCH] 新手引导开宝箱音效

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

diff --git a/Assets/Scripts/TowerDefense/UI/HUD/PlacementTile.cs b/Assets/Scripts/TowerDefense/UI/HUD/PlacementTile.cs
index cf60d63..e772287 100644
--- a/Assets/Scripts/TowerDefense/UI/HUD/PlacementTile.cs
+++ b/Assets/Scripts/TowerDefense/UI/HUD/PlacementTile.cs
@@ -1,7 +1,6 @@
 using UnityEngine;
 using TowerDefense.Level;
-using UnityEditor;
-using KTGMGemClient;
+using Core.Utilities;
 
 namespace TowerDefense.UI.HUD
 {
@@ -65,6 +64,15 @@
 
         //public ParticleSystem myPS;//可以升级的特效
 
+        public ParticleSystem myOpenPS;//购买后的特效
+        public ParticleSystem myPutPS;//交换塔位置后的特效
+
+        public GameObject myDragSelectPS;//推拽时候移动到当前塔的特效
+
+        /// <summary>
+        /// 所在的格子坐标
+        /// </summary>
+        public IntVector2 GridPosition { get; set; }
 
         /// <summary>
         /// Update the state of this placement tile
@@ -163,13 +171,28 @@
             {
                 canPlaceRenderer.enabled = isOn;
             }
+            if (myDragSelectPS.activeSelf != isOn)
+            {
+                myDragSelectPS.SetActive(isOn);
+            }
+            // if (isOn)
+            // {
+            //     myDragSelectPS.Play();
+            // }
+            // else
+            // {
+            //     myDragSelectPS.Stop();
+            // }
+
             if (isOn && towerName != "")
             {
                 SetTowerVirtualshadow(towerName);
+                EndlessWaveLineManager.instance.SetWaveLineShow(GridPosition.x, true);
             }
             else if (!isOn && towerVSRenderer.enabled)
             {
                 towerVSRenderer.enabled = false;
+                EndlessWaveLineManager.instance.SetWaveLineShow(GridPosition.x, false);
             }
 
         }
@@ -186,13 +209,13 @@
 
         public Texture fire, wood, water;
 
-        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 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 fireOffectp = new Vector3(-0.05f, 0f, 0f);
-        private Vector3 woodOffectp = new Vector3(0.0f, 0f, 0.19f);
-        private Vector3 waterOffectp = new Vector3(0.0f, 0f, 0.19f);
+        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);
 
         public void SetTowerVirtualshadow(string towerName)
         {
@@ -208,11 +231,10 @@
             }
             else if (towerName.StartsWith("BlinkTower"))
             {
+                //木元素
                 if (!towerVSRenderer.enabled) towerVSRenderer.enabled = true;
 
-                //木元素
                 towerVSMat.SetTexture(shaderPropertyName, wood);
-                //木元素
                 towerVSRenderer.transform.localScale = woodScale;
                 towerVSRenderer.transform.localPosition = woodOffectp;
 
@@ -220,13 +242,11 @@
             else if (towerName.StartsWith("CopyCatTower"))
             {
                 //水元素
-                //if (!towerVSRenderer.enabled) towerVSRenderer.enabled = true;
+                if (!towerVSRenderer.enabled) towerVSRenderer.enabled = true;
 
-                //水元素
-                //towerVSMat.SetTexture(shaderPropertyName, water);
-                //水元素
-                //towerVSRenderer.transform.localScale = waterScale;
-                //towerVSRenderer.transform.localPosition = waterOffectp;
+                towerVSMat.SetTexture(shaderPropertyName, water);
+                towerVSRenderer.transform.localScale = waterScale;
+                towerVSRenderer.transform.localPosition = waterOffectp;
             }
         }
         string shaderPropertyName;
@@ -258,6 +278,7 @@
                         tileRenderer.sharedMaterial = waitBuyMat;
                     break;
                 case PlacementGridType.EGridOpen:
+                    //Debug.Log("开了塔" + EndlessLevelManager.instanceExists);
                     if (EndlessLevelManager.instanceExists)
                     {
                         tileRenderer.enabled = false;
@@ -274,5 +295,16 @@
                     break;
             }
         }
+
+        public void BuyPs()
+        {
+            myOpenPS?.Play();
+        }
+
+        public void PutPs()
+        {
+            myPutPS?.Play();
+        }
+
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1