From 3b4d0736dc3df4d41ed2cdce6eaf375d5617cf64 Mon Sep 17 00:00:00 2001 From: Pasha Bibko <156938226+PashaBibko@users.noreply.github.com> Date: Tue, 18 Nov 2025 11:12:43 +0000 Subject: [PATCH] Made gap adjustable --- Assets/Scripts/OrbitalPosition.cs | 9 ++++++--- Assets/Scripts/PlayerController.cs | 4 ++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/Assets/Scripts/OrbitalPosition.cs b/Assets/Scripts/OrbitalPosition.cs index d4a4c90..67271ed 100644 --- a/Assets/Scripts/OrbitalPosition.cs +++ b/Assets/Scripts/OrbitalPosition.cs @@ -16,11 +16,11 @@ public class OrbitalPosition : MonoBehaviour public class GlobalOrbitalPositionManager : MonoBehaviour { static GlobalOrbitalPositionManager s_Instance = null; - - List m_ObjectInstances = new(); + private readonly List m_ObjectInstances = new(); [SerializeField, Range(0f, Mathf.PI * 2)] float m_RadiusSpeed = 2f; - [SerializeField, Range(0f, 2f)] float m_DistanceSpeed = 2f; + [SerializeField, Range(0f, 2f)] float m_DistanceSpeed = 0.6f; + [SerializeField, Range(0f, 1f)] float m_GapDistance = 0.3f; [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] private static void OnApplicationStart() @@ -47,6 +47,9 @@ public class GlobalOrbitalPositionManager : MonoBehaviour public static void UnregisterOrbitalPositionInstance(OrbitalPosition removedInstance) => s_Instance.m_ObjectInstances.Remove(removedInstance); + + public static float GetGapDistance() => + s_Instance.m_GapDistance; } [RequireComponent(typeof(OrbitalPosition))] diff --git a/Assets/Scripts/PlayerController.cs b/Assets/Scripts/PlayerController.cs index d44fed7..193b751 100644 --- a/Assets/Scripts/PlayerController.cs +++ b/Assets/Scripts/PlayerController.cs @@ -6,14 +6,14 @@ public class PlayerController : OrbitalPositionBehaviour { public override void OnStart() { - m_OrbitalPosition.DistanceFromCentre = 10; + m_OrbitalPosition.DistanceFromCentre = 4; } public void Update() { if (Input.GetKeyDown(KeyCode.Space)) { - m_OrbitalPosition.DistanceFromCentre += 1; + m_OrbitalPosition.DistanceFromCentre += GlobalOrbitalPositionManager.GetGapDistance(); } } }