Made gap adjustable

This commit is contained in:
Pasha Bibko
2025-11-18 11:12:43 +00:00
parent 177f7158c1
commit 3b4d0736dc
2 changed files with 8 additions and 5 deletions

View File

@@ -16,11 +16,11 @@ public class OrbitalPosition : MonoBehaviour
public class GlobalOrbitalPositionManager : MonoBehaviour public class GlobalOrbitalPositionManager : MonoBehaviour
{ {
static GlobalOrbitalPositionManager s_Instance = null; static GlobalOrbitalPositionManager s_Instance = null;
private readonly List<OrbitalPosition> m_ObjectInstances = new();
List<OrbitalPosition> m_ObjectInstances = new();
[SerializeField, Range(0f, Mathf.PI * 2)] float m_RadiusSpeed = 2f; [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)] [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
private static void OnApplicationStart() private static void OnApplicationStart()
@@ -47,6 +47,9 @@ public class GlobalOrbitalPositionManager : MonoBehaviour
public static void UnregisterOrbitalPositionInstance(OrbitalPosition removedInstance) => public static void UnregisterOrbitalPositionInstance(OrbitalPosition removedInstance) =>
s_Instance.m_ObjectInstances.Remove(removedInstance); s_Instance.m_ObjectInstances.Remove(removedInstance);
public static float GetGapDistance() =>
s_Instance.m_GapDistance;
} }
[RequireComponent(typeof(OrbitalPosition))] [RequireComponent(typeof(OrbitalPosition))]

View File

@@ -6,14 +6,14 @@ public class PlayerController : OrbitalPositionBehaviour
{ {
public override void OnStart() public override void OnStart()
{ {
m_OrbitalPosition.DistanceFromCentre = 10; m_OrbitalPosition.DistanceFromCentre = 4;
} }
public void Update() public void Update()
{ {
if (Input.GetKeyDown(KeyCode.Space)) if (Input.GetKeyDown(KeyCode.Space))
{ {
m_OrbitalPosition.DistanceFromCentre += 1; m_OrbitalPosition.DistanceFromCentre += GlobalOrbitalPositionManager.GetGapDistance();
} }
} }
} }