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