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