| | |
| | | using Core.Utilities; |
| | | using UnityEngine; |
| | | using UnityEngine.Events; |
| | | using TowerDefense.Level; |
| | | |
| | | namespace TowerDefense.Towers |
| | | { |
| | |
| | | /// 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 |
| | |
| | | return; |
| | | } |
| | | timer.Tick(Time.deltaTime); |
| | | |
| | | if (gameObject.transform.position.z >= farthestZ) |
| | | OnTimeEnd(); |
| | | } |
| | | |
| | | /// <summary> |