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(); } } }