[Refactor] GlobalOrbitalSettings

This commit is contained in:
Pasha Bibko
2025-11-27 21:32:47 +00:00
parent 540cc700e4
commit 201675720c
4 changed files with 23 additions and 30 deletions

View File

@@ -129,9 +129,9 @@ public class GlobalOrbitalPositionManager : MonoBehaviour
private void Update()
{
if (Time.time - m_TimeOfLastRingSpawn > (GlobalOrbitalSettings.GapDistance / m_LocalDeltaTimeScale))
if (Time.time - m_TimeOfLastRingSpawn > (Settings.Instance.GapDistance / m_LocalDeltaTimeScale))
{
GameObject newRing = Instantiate(GlobalOrbitalSettings.RingPrefab);
GameObject newRing = Instantiate(Settings.Instance.RingPrefab);
newRing.transform.localScale = new Vector3(12f, 12f, 1);
Ring ring = newRing.AddComponent<Ring>();
@@ -150,7 +150,7 @@ public class GlobalOrbitalPositionManager : MonoBehaviour
m_CurrentRingAllowsSpawning = Random.Range(0, 25) != 0;
if (!m_CurrentRingAllowsSpawning && AllowPlayerInput)
Instantiate(GlobalOrbitalSettings.ModifierPrefab);
Instantiate(Settings.Instance.ModifierPrefab);
}
List<Ring> toRemove = new();
@@ -158,7 +158,7 @@ public class GlobalOrbitalPositionManager : MonoBehaviour
foreach (Ring ring in m_Rings)
{
float diff = LocalDeltaTime * GlobalOrbitalSettings.DistanceSpeed;
float diff = LocalDeltaTime * Settings.Instance.DistanceSpeed;
ring.transform.localScale -= new Vector3(diff, diff, 0f);
LineRenderer lineRenderer = ring.GetComponentInChildren<LineRenderer>();
@@ -207,7 +207,7 @@ public class GlobalOrbitalPositionManager : MonoBehaviour
float distance = m_Distances[orbitalPosition.m_AttachedRing];
orbitalPosition.m_DistanceFromCentre = distance;
orbitalPosition.m_DistanceAlongRadius = (orbitalPosition.m_DistanceAlongRadius + LocalDeltaTime * GlobalOrbitalSettings.RadiusSpeed * orbitalPosition.m_SpinSpeed) % (Mathf.PI * 2);
orbitalPosition.m_DistanceAlongRadius = (orbitalPosition.m_DistanceAlongRadius + LocalDeltaTime * Settings.Instance.RadiusSpeed * orbitalPosition.m_SpinSpeed) % (Mathf.PI * 2);
orbitalPosition.m_Owner.position = orbitalPosition.TranslateToVec3();
}
@@ -232,7 +232,7 @@ public class GlobalOrbitalPositionManager : MonoBehaviour
}
if (Random.Range(0, 20) == 0 && AllowPlayerInput && m_CurrentRingAllowsSpawning)
Instantiate(GlobalOrbitalSettings.EnemyPrefab);
Instantiate(Settings.Instance.EnemyPrefab);
}
public static void RegisterOrbitalPositionInstance(OrbitalPosition newInstance) =>