From 9ba26d8f5c0103d9f6bbc15ec76dde8ec935979b Mon Sep 17 00:00:00 2001
From: River Jiang <546213258@qq.com>
Date: Thu, 22 Oct 2020 11:08:43 +0800
Subject: [PATCH] 加入对向的玉米动画

---
 Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs       |    3 
 Assets/Materials/PVPTD/Materials/fire_oppo_attackMat.mat.meta |    8 
 Assets/Materials/PVPTD/MonsterMat/oppo_fire_wait.png.meta     |  118 +++++++++++++
 Assets/Materials/PVPTD/Materials/fire_oppo_waitMat.mat        |   81 +++++++++
 Assets/Materials/PVPTD/Materials/fire_self_waitMat.mat        |    2 
 Assets/Scripts/ActionGameFramework/Health/Damager.cs          |    1 
 Assets/Materials/PVPTD/MonsterMat/oppo_fire_wait.png          |    0 
 Assets/Materials/PVPTD/Materials/fire_oppo_waitMat.mat.meta   |    8 
 Assets/Materials/PVPTD/Materials/fire_self_attackMat.mat      |    2 
 Assets/Prefabs/Towers/WoodTower/BlinkTower.prefab             |    7 
 Assets/Materials/PVPTD/MonsterMat/oppo_fire_attack.png.meta   |  118 +++++++++++++
 Assets/Scripts/TowerDefense/Towers/Tower.cs                   |   63 ++++--
 Assets/Materials/PVPTD/Materials/fire_oppo_attackMat.mat      |   81 +++++++++
 Assets/Scripts/TowerDefense/Towers/TowerLaunchers/Launcher.cs |    5 
 Assets/Prefabs/Towers/WoodTower/BlinkTower_0.prefab           |    3 
 Assets/Materials/PVPTD/MonsterMat/oppo_fire_attack.png        |    0 
 16 files changed, 474 insertions(+), 26 deletions(-)

diff --git a/Assets/Materials/PVPTD/Materials/fire_oppo_attackMat.mat b/Assets/Materials/PVPTD/Materials/fire_oppo_attackMat.mat
new file mode 100644
index 0000000..b86726a
--- /dev/null
+++ b/Assets/Materials/PVPTD/Materials/fire_oppo_attackMat.mat
@@ -0,0 +1,81 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 6
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: fire_oppo_attackMat
+  m_Shader: {fileID: 4800000, guid: c00c30c0ead4b7541b8bd8219a17fcc0, type: 3}
+  m_ShaderKeywords: 
+  m_LightmapFlags: 4
+  m_EnableInstancingVariants: 0
+  m_DoubleSidedGI: 0
+  m_CustomRenderQueue: -1
+  stringTagMap: {}
+  disabledShaderPasses: []
+  m_SavedProperties:
+    serializedVersion: 3
+    m_TexEnvs:
+    - _BumpMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailAlbedoMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailMask:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailNormalMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _EmissionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MainTex:
+        m_Texture: {fileID: 2800000, guid: 0ac8473d1b445a940a436c53e810d52c, type: 3}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MetallicGlossMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _OcclusionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _ParallaxMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    m_Floats:
+    - _BumpScale: 1
+    - _Cutoff: 0.5
+    - _DetailNormalMapScale: 1
+    - _DstBlend: 0
+    - _GlossMapScale: 1
+    - _Glossiness: 0.5
+    - _GlossyReflections: 1
+    - _HorizontalAmount: 4
+    - _Metallic: 0
+    - _Mode: 0
+    - _OcclusionStrength: 1
+    - _Parallax: 0.02
+    - _SmoothnessTextureChannel: 0
+    - _SpecularHighlights: 1
+    - _Speed: 10
+    - _SrcBlend: 1
+    - _UVSec: 0
+    - _VerticalAmount: 2
+    - _ZWrite: 1
+    m_Colors:
+    - _Color: {r: 1, g: 1, b: 1, a: 1}
+    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+  m_BuildTextureStacks: []
diff --git a/Assets/Materials/PVPTD/Materials/fire_oppo_attackMat.mat.meta b/Assets/Materials/PVPTD/Materials/fire_oppo_attackMat.mat.meta
new file mode 100644
index 0000000..3e08d61
--- /dev/null
+++ b/Assets/Materials/PVPTD/Materials/fire_oppo_attackMat.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2b76af36f09691e4786306de51cd3c55
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Materials/PVPTD/Materials/fire_oppo_waitMat.mat b/Assets/Materials/PVPTD/Materials/fire_oppo_waitMat.mat
new file mode 100644
index 0000000..a45e3a0
--- /dev/null
+++ b/Assets/Materials/PVPTD/Materials/fire_oppo_waitMat.mat
@@ -0,0 +1,81 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 6
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: fire_oppo_waitMat
+  m_Shader: {fileID: 4800000, guid: c00c30c0ead4b7541b8bd8219a17fcc0, type: 3}
+  m_ShaderKeywords: 
+  m_LightmapFlags: 4
+  m_EnableInstancingVariants: 0
+  m_DoubleSidedGI: 0
+  m_CustomRenderQueue: -1
+  stringTagMap: {}
+  disabledShaderPasses: []
+  m_SavedProperties:
+    serializedVersion: 3
+    m_TexEnvs:
+    - _BumpMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailAlbedoMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailMask:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailNormalMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _EmissionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MainTex:
+        m_Texture: {fileID: 2800000, guid: be563b91693c0a34da30612dad5f468d, type: 3}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MetallicGlossMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _OcclusionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _ParallaxMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    m_Floats:
+    - _BumpScale: 1
+    - _Cutoff: 0.5
+    - _DetailNormalMapScale: 1
+    - _DstBlend: 0
+    - _GlossMapScale: 1
+    - _Glossiness: 0.5
+    - _GlossyReflections: 1
+    - _HorizontalAmount: 4
+    - _Metallic: 0
+    - _Mode: 0
+    - _OcclusionStrength: 1
+    - _Parallax: 0.02
+    - _SmoothnessTextureChannel: 0
+    - _SpecularHighlights: 1
+    - _Speed: 10
+    - _SrcBlend: 1
+    - _UVSec: 0
+    - _VerticalAmount: 1
+    - _ZWrite: 1
+    m_Colors:
+    - _Color: {r: 1, g: 1, b: 1, a: 1}
+    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+  m_BuildTextureStacks: []
diff --git a/Assets/Materials/PVPTD/Materials/fire_oppo_waitMat.mat.meta b/Assets/Materials/PVPTD/Materials/fire_oppo_waitMat.mat.meta
new file mode 100644
index 0000000..0fb7c7a
--- /dev/null
+++ b/Assets/Materials/PVPTD/Materials/fire_oppo_waitMat.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: feea27d1dcd3ca243b7114897ae749ae
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Materials/PVPTD/Materials/fire_self_attackMat.mat b/Assets/Materials/PVPTD/Materials/fire_self_attackMat.mat
index a96c121..eed7efc 100644
--- a/Assets/Materials/PVPTD/Materials/fire_self_attackMat.mat
+++ b/Assets/Materials/PVPTD/Materials/fire_self_attackMat.mat
@@ -70,7 +70,7 @@
     - _Parallax: 0.02
     - _SmoothnessTextureChannel: 0
     - _SpecularHighlights: 1
-    - _Speed: 8
+    - _Speed: 10
     - _SrcBlend: 1
     - _UVSec: 0
     - _VerticalAmount: 2
diff --git a/Assets/Materials/PVPTD/Materials/fire_self_waitMat.mat b/Assets/Materials/PVPTD/Materials/fire_self_waitMat.mat
index f930bad..d6d5c06 100644
--- a/Assets/Materials/PVPTD/Materials/fire_self_waitMat.mat
+++ b/Assets/Materials/PVPTD/Materials/fire_self_waitMat.mat
@@ -70,7 +70,7 @@
     - _Parallax: 0.02
     - _SmoothnessTextureChannel: 0
     - _SpecularHighlights: 1
-    - _Speed: 8
+    - _Speed: 10
     - _SrcBlend: 1
     - _UVSec: 0
     - _VerticalAmount: 1
diff --git a/Assets/Materials/PVPTD/MonsterMat/oppo_fire_attack.png b/Assets/Materials/PVPTD/MonsterMat/oppo_fire_attack.png
new file mode 100644
index 0000000..6dacc1b
--- /dev/null
+++ b/Assets/Materials/PVPTD/MonsterMat/oppo_fire_attack.png
Binary files differ
diff --git a/Assets/Materials/PVPTD/MonsterMat/oppo_fire_attack.png.meta b/Assets/Materials/PVPTD/MonsterMat/oppo_fire_attack.png.meta
new file mode 100644
index 0000000..615ef02
--- /dev/null
+++ b/Assets/Materials/PVPTD/MonsterMat/oppo_fire_attack.png.meta
@@ -0,0 +1,118 @@
+fileFormatVersion: 2
+guid: 0ac8473d1b445a940a436c53e810d52c
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: -1
+    aniso: -1
+    mipBias: -100
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Materials/PVPTD/MonsterMat/oppo_fire_wait.png b/Assets/Materials/PVPTD/MonsterMat/oppo_fire_wait.png
new file mode 100644
index 0000000..eb08bf4
--- /dev/null
+++ b/Assets/Materials/PVPTD/MonsterMat/oppo_fire_wait.png
Binary files differ
diff --git a/Assets/Materials/PVPTD/MonsterMat/oppo_fire_wait.png.meta b/Assets/Materials/PVPTD/MonsterMat/oppo_fire_wait.png.meta
new file mode 100644
index 0000000..63b6629
--- /dev/null
+++ b/Assets/Materials/PVPTD/MonsterMat/oppo_fire_wait.png.meta
@@ -0,0 +1,118 @@
+fileFormatVersion: 2
+guid: be563b91693c0a34da30612dad5f468d
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: -1
+    aniso: -1
+    mipBias: -100
+    wrapU: -1
+    wrapV: -1
+    wrapW: -1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Prefabs/Towers/WoodTower/BlinkTower.prefab b/Assets/Prefabs/Towers/WoodTower/BlinkTower.prefab
index 32fa9d0..73a75cf 100644
--- a/Assets/Prefabs/Towers/WoodTower/BlinkTower.prefab
+++ b/Assets/Prefabs/Towers/WoodTower/BlinkTower.prefab
@@ -110,6 +110,8 @@
   poisonTex: {fileID: 0}
   frozenTex: {fileID: 0}
   commonTex: {fileID: 0}
+  PoisonParticle: {fileID: 0}
+  PoisonEndParticle: {fileID: 0}
   towerName: BlinkTower
   dimensions:
     x: 1
@@ -121,7 +123,12 @@
     type: 2}
   materialTowerWaitSelf: {fileID: 2100000, guid: 492ec3bf4cc3d7c4ca1649716bf69377,
     type: 2}
+  materialTowerAttackOppo: {fileID: 2100000, guid: 2b76af36f09691e4786306de51cd3c55,
+    type: 2}
+  materialTowerWaitOppo: {fileID: 2100000, guid: feea27d1dcd3ca243b7114897ae749ae,
+    type: 2}
   eTowerFuntion: 1
+  bulletCtl: {fileID: 0}
   levels:
   - {fileID: 114779466188146336, guid: 59e07ac57b910c8499149567209a3607, type: 3}
   - {fileID: 114056922861069036, guid: 07762f03d122d5448b88b833b0b659b6, type: 3}
diff --git a/Assets/Prefabs/Towers/WoodTower/BlinkTower_0.prefab b/Assets/Prefabs/Towers/WoodTower/BlinkTower_0.prefab
index 4233b65..03359b1 100644
--- a/Assets/Prefabs/Towers/WoodTower/BlinkTower_0.prefab
+++ b/Assets/Prefabs/Towers/WoodTower/BlinkTower_0.prefab
@@ -43399,8 +43399,7 @@
   m_Name: 
   m_EditorClassIdentifier: 
   description: Offensive
-  projectile: {fileID: 6418646829760599892, guid: 2b15af8f1b3200f4dbb204c5985aa935,
-    type: 3}
+  projectile: {fileID: 1304924265953754, guid: d05f550cc0892f94e9bc2ac8a4fd2223, type: 3}
   projectilePoints:
   - {fileID: 4457715277627928}
   epicenter: {fileID: 4795219791600268}
diff --git a/Assets/Scripts/ActionGameFramework/Health/Damager.cs b/Assets/Scripts/ActionGameFramework/Health/Damager.cs
index 585b6d7..1bbfd3c 100644
--- a/Assets/Scripts/ActionGameFramework/Health/Damager.cs
+++ b/Assets/Scripts/ActionGameFramework/Health/Damager.cs
@@ -55,6 +55,7 @@
         /// </summary>
         public SerializableIAlignmentProvider alignment;
 
+
         /// <summary>
         /// Gets the alignment of the damager
         /// </summary>
diff --git a/Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs b/Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs
index c7c1430..48634b4 100644
--- a/Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs
+++ b/Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs
@@ -300,8 +300,7 @@
 				// 
 				if (bnum == 0)
 				{
-					damagerProjectile.damageMulti = 2.0f;
-					Debug.Log("设置DamgeMult 2.0");
+					damagerProjectile.damageMulti = 2.0f;	
 					fillBulletTime = 2.0f;
 				}
             }
diff --git a/Assets/Scripts/TowerDefense/Towers/Tower.cs b/Assets/Scripts/TowerDefense/Towers/Tower.cs
index 4aa7604..576c515 100644
--- a/Assets/Scripts/TowerDefense/Towers/Tower.cs
+++ b/Assets/Scripts/TowerDefense/Towers/Tower.cs
@@ -62,6 +62,8 @@
         /// </summary>
         public Material materialTowerAttackSelf;
         public Material materialTowerWaitSelf;
+        public Material materialTowerAttackOppo;
+        public Material materialTowerWaitOppo;
 
         /// <summary>
         /// 0 空状态  1 等待状态  2 攻击状态.
@@ -137,16 +139,33 @@
         {
             if (!materialTowerAttackSelf) return;
 
-            if (attack && (this.curActionState != 2))
+            if( opponentSide)
             {
-                currentTowerLevel.SetTowerMonsterMat(materialTowerAttackSelf);
-                this.curActionState = 2;
-            }
+                if (attack && (this.curActionState != 2))
+                {
+                    currentTowerLevel.SetTowerMonsterMat(materialTowerAttackOppo);
+                    this.curActionState = 2;
+                }
 
-            if ((!attack) && (this.curActionState != 1))
+                if ((!attack) && (this.curActionState != 1))
+                {
+                    currentTowerLevel.SetTowerMonsterMat( materialTowerWaitOppo );
+                    this.curActionState = 1;
+                }
+            }
+            else
             {
-                currentTowerLevel.SetTowerMonsterMat(materialTowerWaitSelf);
-                this.curActionState = 1;
+                if (attack && (this.curActionState != 2))
+                {
+                    currentTowerLevel.SetTowerMonsterMat(materialTowerAttackSelf);
+                    this.curActionState = 2;
+                }
+
+                if ((!attack) && (this.curActionState != 1))
+                {
+                    currentTowerLevel.SetTowerMonsterMat(materialTowerWaitSelf);
+                    this.curActionState = 1;
+                }
             }
         }
 
@@ -172,11 +191,11 @@
                     if (opponentSide)
                         currentTowerLevel.SetTowerMonsterMat(materialMonsterOppo);
                     else
-                    {
                         currentTowerLevel.SetTowerMonsterMat(materialMonsterSelf);
-                        this.setTowerState(false);
-                    }
-                        
+
+                    // 处理Tower
+                    this.setTowerState(false);
+
 
                     if (opponentSide)
                     {
@@ -198,17 +217,21 @@
 
                     // 
                     // 根据是否是子弹塔防来决定是否显示相应的界面
-                    if (this.eTowerFuntion == ETowerFuntion.BULLET)
+                    BulletUICtl buc = this.placementArea.GetBulletUICtl(gridPosition.x);
+                    /*
+                    if ( (this.eTowerFuntion == ETowerFuntion.BULLET) && (buc != null ) )
                     {
-                        BulletUICtl buc = this.placementArea.GetBulletUICtl(gridPosition.x);
-                        /*
-                        if (buc)
-                        {
-                            buc.gameObject.SetActive(true);
-                            this.bulletCtl = buc;
-                            buc.resetToMaxBullet();
-                        }*/ 
+                        // 设置数据
+                        buc.gameObject.SetActive(true);
+                        this.bulletCtl = buc;
+                        buc.resetToMaxBullet();
                     }
+                    else
+                    {
+                        // 清空数据
+                        buc.gameObject.SetActive(false);
+                        this.bulletCtl = null;
+                    }*/
                 }
 
             }
diff --git a/Assets/Scripts/TowerDefense/Towers/TowerLaunchers/Launcher.cs b/Assets/Scripts/TowerDefense/Towers/TowerLaunchers/Launcher.cs
index 62e5c41..12f26f1 100644
--- a/Assets/Scripts/TowerDefense/Towers/TowerLaunchers/Launcher.cs
+++ b/Assets/Scripts/TowerDefense/Towers/TowerLaunchers/Launcher.cs
@@ -83,6 +83,11 @@
                 Damager srctm = attack.GetComponent<Damager>();
                 tm.inSceneUpGradeDamage = srctm.inSceneUpGradeDamage;
                 tm.doubleHit = srctm.doubleHit;
+
+                // 
+                // 最后一颗子弹的多倍伤害.
+                tm.damageMulti = srctm.damageMulti;
+                srctm.damageMulti = 1.0f;
                 //Debug.Log("源始局内升级数据是:" + srctm.inSceneUpGradeDamage);
             }
             // WORK START: 从  Pool 内获取数据的时候,就把原来的数据清除掉了.

--
Gitblit v1.9.1