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