From 8d10b61b215a3fad7eb53a7e7ee4dc9e9987d262 Mon Sep 17 00:00:00 2001
From: chenxin <chenxin6991@163.com>
Date: Tue, 27 Oct 2020 10:18:22 +0800
Subject: [PATCH] 无尽模式改为只攻击自己对应的兵线

---
 Assets/Materials/Guide/RectGuidance.mat                     |    4 ++--
 Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs            |    2 +-
 Assets/Scripts/TowerDefense/Level/EndlessWaveLineManager.cs |    8 +-------
 Assets/Scripts/TowerDefense/Level/AgentInsManager.cs        |   20 +++++++++++++++-----
 Assets/Scenes/Levels/Battle/Endless.unity                   |   12 ++++++------
 5 files changed, 25 insertions(+), 21 deletions(-)

diff --git a/Assets/Materials/Guide/RectGuidance.mat b/Assets/Materials/Guide/RectGuidance.mat
index aad1323..d199ae7 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.0423
-    - _SliderY: 0.045161847
+    - _SliderX: 75.042274
+    - _SliderY: 0.045135666
     - _SmoothnessTextureChannel: 0
     - _SpecularHighlights: 1
     - _SrcBlend: 1
diff --git a/Assets/Scenes/Levels/Battle/Endless.unity b/Assets/Scenes/Levels/Battle/Endless.unity
index a120fa2..8e8b979 100644
--- a/Assets/Scenes/Levels/Battle/Endless.unity
+++ b/Assets/Scenes/Levels/Battle/Endless.unity
@@ -4623,7 +4623,7 @@
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
   m_AnchoredPosition: {x: -57, y: 131}
-  m_SizeDelta: {x: 125, y: 98}
+  m_SizeDelta: {x: 160, y: 160}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &603291503
 MonoBehaviour:
@@ -4645,7 +4645,7 @@
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-  m_Sprite: {fileID: 21300000, guid: cdd61b08353647046973c95046b431fd, type: 3}
+  m_Sprite: {fileID: 21300000, guid: 737b8e86be9c2b747948a22b08ffc52c, type: 3}
   m_Type: 0
   m_PreserveAspect: 0
   m_FillCenter: 1
@@ -9835,7 +9835,7 @@
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
   m_AnchoredPosition: {x: -57, y: 68}
-  m_SizeDelta: {x: 125, y: 98}
+  m_SizeDelta: {x: 160, y: 160}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &1210799406
 MonoBehaviour:
@@ -9857,7 +9857,7 @@
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-  m_Sprite: {fileID: 21300000, guid: 405815c3ad7760c4fa7f22681b011e42, type: 3}
+  m_Sprite: {fileID: 21300000, guid: 13c38a3aa8cdfeb4ba3374de8dfe5378, type: 3}
   m_Type: 0
   m_PreserveAspect: 0
   m_FillCenter: 1
@@ -14614,7 +14614,7 @@
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
   m_AnchoredPosition: {x: -57, y: 4}
-  m_SizeDelta: {x: 125, y: 98}
+  m_SizeDelta: {x: 160, y: 160}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &1816194828
 MonoBehaviour:
@@ -14636,7 +14636,7 @@
   m_OnCullStateChanged:
     m_PersistentCalls:
       m_Calls: []
-  m_Sprite: {fileID: 21300000, guid: e4feb74c3c18cc348bb04adee456bf10, type: 3}
+  m_Sprite: {fileID: 21300000, guid: 4cc247f8baf250d459ae77a54e4602d2, type: 3}
   m_Type: 0
   m_PreserveAspect: 0
   m_FillCenter: 1
diff --git a/Assets/Scripts/TowerDefense/Level/AgentInsManager.cs b/Assets/Scripts/TowerDefense/Level/AgentInsManager.cs
index f8c2d16..32240aa 100644
--- a/Assets/Scripts/TowerDefense/Level/AgentInsManager.cs
+++ b/Assets/Scripts/TowerDefense/Level/AgentInsManager.cs
@@ -10,6 +10,7 @@
 using TowerDefense.UI.HUD;
 using UnityEngine;
 using UnityEngine.AI;
+using TowerDefense.Level;
 
 /// <summary>
 /// 基于兵线的Agent Instance管理器
@@ -283,12 +284,21 @@
         // 这一行防止无限的循环下去。
         if (forceGet) return ag;
 
-        Agent agLeft = GetMinDisAgent(lineid - 1, oppo, true, noPoison);
-        Agent agRight = GetMinDisAgent(lineid + 1, oppo, true, noPoison);
-
         agentTmpArr[0] = ag;
-        agentTmpArr[1] = agLeft;
-        agentTmpArr[2] = agRight;
+
+        if (!EndlessLevelManager.instanceExists)
+        {
+            Agent agLeft = GetMinDisAgent(lineid - 1, oppo, true, noPoison);
+            Agent agRight = GetMinDisAgent(lineid + 1, oppo, true, noPoison);
+
+            agentTmpArr[1] = agLeft;
+            agentTmpArr[2] = agRight;
+        }
+        else
+        {
+            agentTmpArr[1] = null;
+            agentTmpArr[2] = null;
+        }
 
         float minDis = 100000000f;
         int idx = -1;
diff --git a/Assets/Scripts/TowerDefense/Level/EndlessWaveLineManager.cs b/Assets/Scripts/TowerDefense/Level/EndlessWaveLineManager.cs
index 1d416dd..a91a3a6 100644
--- a/Assets/Scripts/TowerDefense/Level/EndlessWaveLineManager.cs
+++ b/Assets/Scripts/TowerDefense/Level/EndlessWaveLineManager.cs
@@ -115,13 +115,7 @@
     {
         if (pos >= waveLineList.Count || waveLineList[pos] == null) return;
 
-        int subone = pos - 1;
-        int addone = pos + 1;
-
-        if (subone >= 0)
-            WaveLineFlash(subone);
+        // 无尽模式改为只有一条兵线
         WaveLineFlash(pos);
-        if (addone < waveLineList.Count)
-            WaveLineFlash(addone);
     }
 }
\ No newline at end of file
diff --git a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
index ba0b749..ca43164 100644
--- a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
+++ b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
@@ -67,7 +67,7 @@
         int guide = PlayerPrefs.GetInt("GemBattleGuide");
         GameConfig.IsNewbie = guide == 0;
 
-        if (guide == 0)
+        if (GameConfig.IsNewbie)
         {
             Pause();
             uiStartMssk.gameObject.SetActive(false);

--
Gitblit v1.9.1