From f0838fb72de9f31aeda9e9da869b389618a4fa24 Mon Sep 17 00:00:00 2001
From: chenxin <chenxin6991@163.com>
Date: Fri, 20 Nov 2020 10:08:01 +0800
Subject: [PATCH] 防止子弹飞到小怪出生点身后

---
 Assets/Scripts/TowerDefense/Towers/SelfDestroyTimer.cs |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/Towers/SelfDestroyTimer.cs b/Assets/Scripts/TowerDefense/Towers/SelfDestroyTimer.cs
index c974efe..b24b167 100644
--- a/Assets/Scripts/TowerDefense/Towers/SelfDestroyTimer.cs
+++ b/Assets/Scripts/TowerDefense/Towers/SelfDestroyTimer.cs
@@ -1,6 +1,7 @@
 using Core.Utilities;
 using UnityEngine;
 using UnityEngine.Events;
+using TowerDefense.Level;
 
 namespace TowerDefense.Towers
 {
@@ -23,6 +24,16 @@
         /// The exposed death callback
         /// </summary>
         public UnityEvent death;
+
+        /// <summary>
+        /// 防止子弹飞到怪物出生点后面
+        /// </summary>
+        private float farthestZ;
+
+        private void Start()
+        {
+            farthestZ = EndlessLevelManager.instance.StartingNodeList[0].transform.position.z + 3f;
+        }
 
         /// <summary>
         /// Potentially initialize the time if necessary
@@ -49,6 +60,9 @@
                 return;
             }
             timer.Tick(Time.deltaTime);
+
+            if (gameObject.transform.position.z >= farthestZ)
+                OnTimeEnd();
         }
 
         /// <summary>

--
Gitblit v1.9.1