From 392f24a9169418131088e3ddbce0bb343188022d Mon Sep 17 00:00:00 2001 From: Chris Date: Thu, 23 Oct 2025 21:44:31 -0400 Subject: [PATCH] improv: added IUnitDirectionProvider.cs interface to replace directly accessing LockOnManager as part of generification of UnitMovementHandler.cs --- Assets/Scripts/Core/IUnitTargetProvider.cs | 7 +++++++ Assets/Scripts/Core/IUnitTargetProvider.cs.meta | 3 +++ Assets/Scripts/Core/LockOnManager.cs | 4 +++- 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 Assets/Scripts/Core/IUnitTargetProvider.cs create mode 100644 Assets/Scripts/Core/IUnitTargetProvider.cs.meta diff --git a/Assets/Scripts/Core/IUnitTargetProvider.cs b/Assets/Scripts/Core/IUnitTargetProvider.cs new file mode 100644 index 0000000..63ce44e --- /dev/null +++ b/Assets/Scripts/Core/IUnitTargetProvider.cs @@ -0,0 +1,7 @@ +using UnityEngine; + +namespace Reset.Units{ + public interface IUnitTargetProvider{ + public GameObject UnitTarget{ get; } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Core/IUnitTargetProvider.cs.meta b/Assets/Scripts/Core/IUnitTargetProvider.cs.meta new file mode 100644 index 0000000..68f63f1 --- /dev/null +++ b/Assets/Scripts/Core/IUnitTargetProvider.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f0c49825086c41e0990e5fa5d3f0041c +timeCreated: 1761269267 \ No newline at end of file diff --git a/Assets/Scripts/Core/LockOnManager.cs b/Assets/Scripts/Core/LockOnManager.cs index 3de8a43..c7a42e0 100644 --- a/Assets/Scripts/Core/LockOnManager.cs +++ b/Assets/Scripts/Core/LockOnManager.cs @@ -24,6 +24,9 @@ namespace Reset.Units{ } public static LockOnManager Instance; + + // IUnitTargetProvider + public GameObject UnitTarget => mainTarget.gameObject; // Lock On settings [Space(5)] public float lockOnRange = 40f; @@ -310,5 +313,4 @@ namespace Reset.Units{ } } } - } \ No newline at end of file