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

@@ -2,14 +2,22 @@ using UnityEngine;
public class PlayerController : OrbitalPositionBehaviour
{
private static PlayerController s_Instance;
public static bool IsPlayerAttached => s_Instance.m_OrbitalPosition.m_IsAttachedToRings;
public static void AttachPlayer() { s_Instance.m_OrbitalPosition.m_IsAttachedToRings = true; }
public Rigidbody2D m_Body;
protected override void OnStart()
{
s_Instance = this;
GlobalOrbitalPositionManager.SetPlayer(m_OrbitalPosition);
m_OrbitalPosition.m_ObjectRadius = 0.4f;
m_OrbitalPosition.m_SpinSpeed = 0.1f;
}
public void Update()
{
if (Input.GetKeyDown(KeyCode.Space) && GlobalOrbitalPositionManager.AllowPlayerInput)
@@ -20,7 +28,10 @@ public class PlayerController : OrbitalPositionBehaviour
public override void OnCollision(OrbitalPositionBehaviour other)
{
Debug.Log("HIT OBSTACLE IG");
GlobalOrbitalPositionManager.RestartSimulation();
m_OrbitalPosition.m_IsAttachedToRings = false;
m_Body.AddForce(Vector2.up * 6, ForceMode2D.Impulse);
}
public override void OnReachCentre()