using UnityEngine; using UnityEngine.Assertions; [RequireComponent(typeof(HealthComponent))] public abstract class Tower : MonoBehaviour { [SerializeField] private Vector2 horizontalRotationMinMax; [SerializeField] private Vector2 verticalRotationMinMax; [SerializeField] private float horizontalRotation; [SerializeField] private float verticalRotation; private HealthComponent healthComp; private void Awake() { healthComp = GetComponent(); Assert.IsNotNull(healthComp); // Set default rotation to average between min max horizontalRotation = (horizontalRotationMinMax.x + horizontalRotationMinMax.y) / 2f; verticalRotation = (verticalRotationMinMax.x + verticalRotationMinMax.y) / 2f; } }