From b3597e5148e64a08abe5730396c4018ccfa76e22 Mon Sep 17 00:00:00 2001
From: chenxin <chenxin6991@163.com>
Date: Thu, 26 Nov 2020 16:26:11 +0800
Subject: [PATCH] buff预览界面打开时停止出怪

---
 Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs |    2 
 Assets/Scripts/TowerDefense/Level/EndlessWave.cs        |   24 +++-
 Assets/Materials/Guide/RectGuidance.mat                 |    6 
 Assets/UI/Endless/BackBtn.png                           |    0 
 Assets/Resources/UI/BuffPreview/BuffItem.prefab         |    9 +
 Assets/Prefabs/UI/Endless/BottomCanvas.prefab           |   65 ++++++++++++
 Assets/Scenes/Levels/Battle/Endless2D.unity             |    4 
 Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs |    3 
 Assets/Scripts/TowerDefense/Towers/Tower.cs             |    5 +
 Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs     |    2 
 Assets/Scripts/TowerDefense/UI/EndlessBuffPreview.cs    |    2 
 Assets/Materials/UI/tileTowerVSMat.mat                  |    2 
 Assets/UI/Endless/BackBtn.png.meta                      |  118 +++++++++++++++++++++++
 13 files changed, 221 insertions(+), 21 deletions(-)

diff --git a/Assets/Materials/Guide/RectGuidance.mat b/Assets/Materials/Guide/RectGuidance.mat
index dfce088..76a9248 100644
--- a/Assets/Materials/Guide/RectGuidance.mat
+++ b/Assets/Materials/Guide/RectGuidance.mat
@@ -69,8 +69,8 @@
     - _OcclusionStrength: 1
     - _Parallax: 0.02
     - _Slider: 81.39478
-    - _SliderX: 75
-    - _SliderY: 80
+    - _SliderX: 79
+    - _SliderY: 79
     - _SmoothnessTextureChannel: 0
     - _SpecularHighlights: 1
     - _SrcBlend: 1
@@ -83,7 +83,7 @@
     - _UseUIAlphaClip: 0
     - _ZWrite: 1
     m_Colors:
-    - _Center: {r: 6, g: -124, b: 0, a: 0}
+    - _Center: {r: 459, g: 280, b: 0, a: 0}
     - _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/UI/tileTowerVSMat.mat b/Assets/Materials/UI/tileTowerVSMat.mat
index 48d981d..29c24ee 100644
--- a/Assets/Materials/UI/tileTowerVSMat.mat
+++ b/Assets/Materials/UI/tileTowerVSMat.mat
@@ -40,7 +40,7 @@
         m_Scale: {x: 1, y: 1}
         m_Offset: {x: 0, y: 0}
     - _MainTex:
-        m_Texture: {fileID: 2800000, guid: 8c9a3d26120e78f40aa4ef9ed23d573c, type: 3}
+        m_Texture: {fileID: 2800000, guid: 93f40a01d57fbff418fc0b54b6ab7d9f, type: 3}
         m_Scale: {x: 1, y: 1}
         m_Offset: {x: 0, y: 0}
     - _MetallicGlossMap:
diff --git a/Assets/Prefabs/UI/Endless/BottomCanvas.prefab b/Assets/Prefabs/UI/Endless/BottomCanvas.prefab
index 3a8834c..062272a 100644
--- a/Assets/Prefabs/UI/Endless/BottomCanvas.prefab
+++ b/Assets/Prefabs/UI/Endless/BottomCanvas.prefab
@@ -5680,7 +5680,7 @@
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 10, y: -15.8}
+  m_AnchoredPosition: {x: 10, y: -15.799999}
   m_SizeDelta: {x: 38, y: 38}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &3183444113040340703
@@ -8817,7 +8817,7 @@
     - target: {fileID: 213361600952831501, guid: 64f56bea91238bd428c595869a4070ad,
         type: 3}
       propertyPath: m_IsActive
-      value: 0
+      value: 1
       objectReference: {fileID: 0}
     - target: {fileID: 4657746055211589680, guid: 64f56bea91238bd428c595869a4070ad,
         type: 3}
@@ -8924,6 +8924,67 @@
       propertyPath: m_Pivot.y
       value: 0.5
       objectReference: {fileID: 0}
+    - target: {fileID: 7519892320045013659, guid: 64f56bea91238bd428c595869a4070ad,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 330
+      objectReference: {fileID: 0}
+    - target: {fileID: 7519892320045013659, guid: 64f56bea91238bd428c595869a4070ad,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 140
+      objectReference: {fileID: 0}
+    - target: {fileID: 7519892320045013661, guid: 64f56bea91238bd428c595869a4070ad,
+        type: 3}
+      propertyPath: m_Sprite
+      value: 
+      objectReference: {fileID: 21300000, guid: 1399e2c6363cc2c4f836eb151e8ccff3,
+        type: 3}
+    - target: {fileID: 7519892320045013661, guid: 64f56bea91238bd428c595869a4070ad,
+        type: 3}
+      propertyPath: m_Type
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7519892320048339638, guid: 64f56bea91238bd428c595869a4070ad,
+        type: 3}
+      propertyPath: m_Text
+      value: 
+      objectReference: {fileID: 0}
+    - target: {fileID: 7519892320377383911, guid: 64f56bea91238bd428c595869a4070ad,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7519892320377383911, guid: 64f56bea91238bd428c595869a4070ad,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7519892320377383911, guid: 64f56bea91238bd428c595869a4070ad,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7519892320377383913, guid: 64f56bea91238bd428c595869a4070ad,
+        type: 3}
+      propertyPath: m_Padding.m_Left
+      value: 39
+      objectReference: {fileID: 0}
+    - target: {fileID: 7519892320377383913, guid: 64f56bea91238bd428c595869a4070ad,
+        type: 3}
+      propertyPath: m_Padding.m_Top
+      value: 15
+      objectReference: {fileID: 0}
+    - target: {fileID: 7519892320377383913, guid: 64f56bea91238bd428c595869a4070ad,
+        type: 3}
+      propertyPath: m_CellSize.x
+      value: 326
+      objectReference: {fileID: 0}
+    - target: {fileID: 7519892320377383913, guid: 64f56bea91238bd428c595869a4070ad,
+        type: 3}
+      propertyPath: m_CellSize.y
+      value: 496
+      objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 64f56bea91238bd428c595869a4070ad, type: 3}
 --- !u!1 &7685961245248213293 stripped
diff --git a/Assets/Resources/UI/BuffPreview/BuffItem.prefab b/Assets/Resources/UI/BuffPreview/BuffItem.prefab
index a59869c..a4ac34c 100644
--- a/Assets/Resources/UI/BuffPreview/BuffItem.prefab
+++ b/Assets/Resources/UI/BuffPreview/BuffItem.prefab
@@ -105,7 +105,7 @@
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 231224318913109416}
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalPosition: {x: 0, y: 0, z: -0}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_Children: []
   m_Father: {fileID: 7651475816072793687}
@@ -113,7 +113,7 @@
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: -0.1, y: 145.7}
+  m_AnchoredPosition: {x: -0.1, y: 144.6}
   m_SizeDelta: {x: 300, y: 180}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &197385832679972540
@@ -144,7 +144,7 @@
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-  m_Sprite: {fileID: 21300000, guid: 0574ee5edfca671449f9bffc3a1fcddd, type: 3}
+  m_Sprite: {fileID: 21300000, guid: 4288b5b08fc1709439ab2d40d5b82539, type: 3}
   m_Type: 0
   m_PreserveAspect: 0
   m_FillCenter: 1
@@ -195,7 +195,7 @@
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: -2, y: 88}
+  m_AnchoredPosition: {x: 0, y: 88}
   m_SizeDelta: {x: 326, y: 496}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &4196564796356168060
@@ -309,6 +309,7 @@
   Name: {fileID: 7460696346899564783}
   Effect: {fileID: 2087833426792226167}
   Index: 0
+  myPS: {fileID: 0}
 --- !u!1 &1257398673380948594
 GameObject:
   m_ObjectHideFlags: 0
diff --git a/Assets/Scenes/Levels/Battle/Endless2D.unity b/Assets/Scenes/Levels/Battle/Endless2D.unity
index 6710a51..3e87d47 100644
--- a/Assets/Scenes/Levels/Battle/Endless2D.unity
+++ b/Assets/Scenes/Levels/Battle/Endless2D.unity
@@ -4080,6 +4080,10 @@
   m_Modification:
     m_TransformParent: {fileID: 1340671931}
     m_Modifications:
+    - target: {fileID: 481883335, guid: 29da21b318f42054db30c52123aa4dbf, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 0
+      objectReference: {fileID: 0}
     - target: {fileID: 4623057512704841786, guid: 29da21b318f42054db30c52123aa4dbf,
         type: 3}
       propertyPath: m_Name
diff --git a/Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs b/Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs
index 0ac6408..1c51b09 100644
--- a/Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs
+++ b/Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs
@@ -623,7 +623,7 @@
         /// </summary>
         protected virtual void Update()
         {
-            if (m_Launcher == null) return;
+            if (m_Launcher == null || towerPtr != null && !towerPtr.CanAttack) return;
 
             // 处理当前Affector所在Tower对应的技能
             updateTowerSkillData();
diff --git a/Assets/Scripts/TowerDefense/Level/EndlessWave.cs b/Assets/Scripts/TowerDefense/Level/EndlessWave.cs
index ca35da6..19d9f1b 100644
--- a/Assets/Scripts/TowerDefense/Level/EndlessWave.cs
+++ b/Assets/Scripts/TowerDefense/Level/EndlessWave.cs
@@ -62,6 +62,11 @@
         protected bool isWaveStoped = false;
 
         /// <summary>
+        /// 暂停兵线出怪
+        /// </summary>
+        protected bool isWavePaused = false;
+
+        /// <summary>
         /// 怪物刷新速度的缩放.
         /// </summary>
         protected float spawnTimeScale = 1.0f;
@@ -86,9 +91,13 @@
             isWaveStoped = false;
             spawnedEnemies = 0;
 
-            SpawnCurrent();
             spawnTimer = new RepeatingTimer(data.Config.interval / 1000f, SpawnCurrent);
-            StartTimer(spawnTimer);
+
+            if (!isWavePaused)
+            {
+                SpawnCurrent();
+                StartTimer(spawnTimer);
+            }
         }
 
         /// <summary>
@@ -98,25 +107,26 @@
         {
             StopTimer(spawnTimer);
             isWaveStoped = true;
-
-            //EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.WaveLineFinish,WaveLineId);
         }
 
         public void PauseWave()
         {
             PauseTimer(spawnTimer);
-            isWaveStoped = true;
+            isWavePaused = true;
         }
 
         public void RestartWave()
         {
             StartTimer(spawnTimer);
-            isWaveStoped = false;
+            isWavePaused = false;
+
+            if (spawnedEnemies == 0)
+                SpawnCurrent();
         }
 
         protected virtual void SpawnCurrent()
         {
-            if (isWaveStoped) return;
+            if (isWaveStoped || isWavePaused) return;
 
             if (!TrySetupNextSpawn())
             {
diff --git a/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs b/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs
index f82e02f..a2b3a60 100644
--- a/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs
+++ b/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs
@@ -419,8 +419,7 @@
         {
             foreach (EndlessPortConfig data in waveData)
             {
-                if (waves[data.Config.tunel - 1].LineState == EndlessWaveLineState.Spawning)
-                    waves[data.Config.tunel - 1].PauseWave();
+                waves[data.Config.tunel - 1].PauseWave();
             }
         }
 
diff --git a/Assets/Scripts/TowerDefense/Towers/Tower.cs b/Assets/Scripts/TowerDefense/Towers/Tower.cs
index f376209..aafe3fd 100644
--- a/Assets/Scripts/TowerDefense/Towers/Tower.cs
+++ b/Assets/Scripts/TowerDefense/Towers/Tower.cs
@@ -166,6 +166,11 @@
             get { return currentLevel == levels.Length - 1; }
         }
 
+        /// <summary>
+        /// 是否可以攻击
+        /// </summary>
+        public bool CanAttack = true;
+
         public void setTowerState(bool attack)
         {
             if (!materialTowerAttackSelf) return;
diff --git a/Assets/Scripts/TowerDefense/UI/EndlessBuffPreview.cs b/Assets/Scripts/TowerDefense/UI/EndlessBuffPreview.cs
index 3c64453..7abfc75 100644
--- a/Assets/Scripts/TowerDefense/UI/EndlessBuffPreview.cs
+++ b/Assets/Scripts/TowerDefense/UI/EndlessBuffPreview.cs
@@ -40,6 +40,8 @@
 
         public void OnClick()
         {
+            if (GameConfig.IsNewbie) return;
+
             ShowBuffPreview();
         }
 
diff --git a/Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs b/Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs
index 4e049b1..9a025aa 100644
--- a/Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs
+++ b/Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs
@@ -351,7 +351,7 @@
         {
             foreach (Tower tower in m_listTower)
             {
-                tower.bInAttackMode = canAttack;
+                tower.CanAttack = canAttack;
             }
         }
 
diff --git a/Assets/UI/Endless/BackBtn.png b/Assets/UI/Endless/BackBtn.png
new file mode 100644
index 0000000..c37606e
--- /dev/null
+++ b/Assets/UI/Endless/BackBtn.png
Binary files differ
diff --git a/Assets/UI/Endless/BackBtn.png.meta b/Assets/UI/Endless/BackBtn.png.meta
new file mode 100644
index 0000000..2ff0471
--- /dev/null
+++ b/Assets/UI/Endless/BackBtn.png.meta
@@ -0,0 +1,118 @@
+fileFormatVersion: 2
+guid: 1399e2c6363cc2c4f836eb151e8ccff3
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    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: 1
+  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: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  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: 4
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

--
Gitblit v1.9.1