chenxin
2020-11-20 f0838fb72de9f31aeda9e9da869b389618a4fa24
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>