Made player launch when hit

Needs fixing
This commit is contained in:
Pasha Bibko
2025-11-20 15:44:07 +00:00
parent 07de9b4fe9
commit 80c625ffc8
4 changed files with 56 additions and 5 deletions

View File

@@ -8,6 +8,7 @@ using UnityEngine;
public float m_DistanceFromCentre;
public float m_DistanceAlongRadius;
public float m_ObjectRadius = 0.1f;
public bool m_IsAttachedToRings = true;
public OrbitalPositionBehaviour m_Behaviour;
public readonly Transform m_Owner;
@@ -84,8 +85,12 @@ public class GlobalOrbitalPositionManager : MonoBehaviour
for (int i = 0; i < 100; i++)
{
yield return new WaitForFixedUpdate();
s_Instance.m_PlayerOrbitalPosition.m_AttachedRing = s_Instance.m_LastGeneratedRing;
if (PlayerController.IsPlayerAttached)
s_Instance.m_PlayerOrbitalPosition.m_AttachedRing = s_Instance.m_LastGeneratedRing;
}
PlayerController.AttachPlayer();
yield return new WaitForSeconds(1.3f);
AllowPlayerInput = true;
@@ -149,6 +154,9 @@ public class GlobalOrbitalPositionManager : MonoBehaviour
foreach (OrbitalPosition orbitalPosition in m_ObjectInstances)
{
if (!orbitalPosition.m_IsAttachedToRings)
continue;
if (!m_Distances.ContainsKey(orbitalPosition.m_AttachedRing))
{
orbitalPosition.m_AttachedRing = m_LastGeneratedRing;