From f6abd3f706541c72633daa84ba2b47ba1a003d02 Mon Sep 17 00:00:00 2001 From: wangguan <wangguan@kt007.com> Date: Fri, 06 Nov 2020 14:40:58 +0800 Subject: [PATCH] 修改攻击材质以及火宝石攻击速度播放 --- Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs | 8 +++++++- Assets/Scripts/TowerDefense/Towers/TowerLevel.cs | 19 ++++++++++++++++++- Assets/Materials/PVPTD/TowerMat/WoodMat/wood_self_attackMat.mat | 2 +- Assets/Materials/PVPTD/TowerMat/FireMat/fire_oppo_attackMat.mat | 2 +- Assets/Materials/PVPTD/TowerMat/WoodMat/wood_oppo_attackMat.mat | 2 +- Assets/Materials/PVPTD/TowerMat/FireMat/fire_self_attackMat.mat | 2 +- 6 files changed, 29 insertions(+), 6 deletions(-) diff --git a/Assets/Materials/PVPTD/TowerMat/FireMat/fire_oppo_attackMat.mat b/Assets/Materials/PVPTD/TowerMat/FireMat/fire_oppo_attackMat.mat index f56177f..041c04f 100644 --- a/Assets/Materials/PVPTD/TowerMat/FireMat/fire_oppo_attackMat.mat +++ b/Assets/Materials/PVPTD/TowerMat/FireMat/fire_oppo_attackMat.mat @@ -70,7 +70,7 @@ - _Parallax: 0.02 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 - - _Speed: 10 + - _Speed: 8 - _SrcBlend: 1 - _UVSec: 0 - _VerticalAmount: 2 diff --git a/Assets/Materials/PVPTD/TowerMat/FireMat/fire_self_attackMat.mat b/Assets/Materials/PVPTD/TowerMat/FireMat/fire_self_attackMat.mat index 76460c5..90154d9 100644 --- a/Assets/Materials/PVPTD/TowerMat/FireMat/fire_self_attackMat.mat +++ b/Assets/Materials/PVPTD/TowerMat/FireMat/fire_self_attackMat.mat @@ -70,7 +70,7 @@ - _Parallax: 0.02 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 - - _Speed: 10 + - _Speed: 8 - _SrcBlend: 1 - _UVSec: 0 - _VerticalAmount: 2 diff --git a/Assets/Materials/PVPTD/TowerMat/WoodMat/wood_oppo_attackMat.mat b/Assets/Materials/PVPTD/TowerMat/WoodMat/wood_oppo_attackMat.mat index 844d10b..d794774 100644 --- a/Assets/Materials/PVPTD/TowerMat/WoodMat/wood_oppo_attackMat.mat +++ b/Assets/Materials/PVPTD/TowerMat/WoodMat/wood_oppo_attackMat.mat @@ -70,7 +70,7 @@ - _Parallax: 0.02 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 - - _Speed: 10 + - _Speed: 8 - _SrcBlend: 1 - _UVSec: 0 - _VerticalAmount: 2 diff --git a/Assets/Materials/PVPTD/TowerMat/WoodMat/wood_self_attackMat.mat b/Assets/Materials/PVPTD/TowerMat/WoodMat/wood_self_attackMat.mat index 0cf9dfb..99fb8a1 100644 --- a/Assets/Materials/PVPTD/TowerMat/WoodMat/wood_self_attackMat.mat +++ b/Assets/Materials/PVPTD/TowerMat/WoodMat/wood_self_attackMat.mat @@ -70,7 +70,7 @@ - _Parallax: 0.02 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 - - _Speed: 10 + - _Speed: 8 - _SrcBlend: 1 - _UVSec: 0 - _VerticalAmount: 2 diff --git a/Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs b/Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs index ebdf95d..633ef81 100644 --- a/Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs +++ b/Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs @@ -178,6 +178,9 @@ towerTargetter.acquiredTarget += OnAcquiredTarget; // towerTargetter.lostTarget += OnLostTarget; GetAudioEnum(); + + myTower = transform.parent.GetComponent<TowerLevel>(); + } private AudioEnum audioEnum;//当前音乐的种类 @@ -246,6 +249,7 @@ m_Launcher = GetComponent<ILauncher>(); } + TowerLevel myTower; protected void updateTowerSkillData() { @@ -280,7 +284,7 @@ if (proint == 10) { fInEnergy = 5.0f; - + myTower.SetFireMatSpeed(true);//设置了火宝石快速攻击 // 设置多倍攻击速度 fBackupTimer = m_FireTimer; m_FireTimer = m_FireTimer / 3.0f; @@ -294,6 +298,8 @@ fInEnergy -= Time.deltaTime; if (fInEnergy <= 0) { + myTower.SetFireMatSpeed(false);//恢复了火宝石攻击速度 + EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.FireTowerChargeEnd); fInEnergy = 0.0f; this.energyCalTime = 0.0f; diff --git a/Assets/Scripts/TowerDefense/Towers/TowerLevel.cs b/Assets/Scripts/TowerDefense/Towers/TowerLevel.cs index e0894bd..6dbdd2b 100644 --- a/Assets/Scripts/TowerDefense/Towers/TowerLevel.cs +++ b/Assets/Scripts/TowerDefense/Towers/TowerLevel.cs @@ -164,6 +164,23 @@ mat.localPosition = Vector3.zero; } + + /// <summary> + /// 设置火宝石攻速 + /// </summary> + /// <param name="isAttack"></param> + public void SetFireMatSpeed(bool isFast) + { + if (isFast) + { + mat.GetComponent<MeshRenderer>().material.SetFloat("_Speed", 40); + } + else + { + //还原10 + mat.GetComponent<MeshRenderer>().material.SetFloat("_Speed", 8); + } + } /// <summary> /// 上阵塔缩放 /// </summary> @@ -201,6 +218,7 @@ } } + /// <summary> /// 当前的TowerLevel设置为对应怪物的材质显示 /// </summary> @@ -211,7 +229,6 @@ mat.GetComponent<MeshRenderer>().material = material; - ResetScale(); // if (transform.name.StartsWith("GrowUpTower") && mat.localPosition != fireOffectp) // { // mat.localPosition = fireOffectp; -- Gitblit v1.9.1