Added score counter

This commit is contained in:
Pasha Bibko
2025-11-25 11:50:23 +00:00
parent 4f3aab0a36
commit 229b92e0d0
4 changed files with 270 additions and 2 deletions

View File

@@ -1,7 +1,10 @@
using UnityEngine;
using UnityEngine.UI;
public class PlayerController : OrbitalPositionBehaviour
{
public static int PlayerScore = 0;
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; }
@@ -11,6 +14,7 @@ public class PlayerController : OrbitalPositionBehaviour
private float m_DeathLerp;
public MeshRenderer m_Renderer;
public Text m_ScoreText;
protected override void OnStart()
{
@@ -18,12 +22,14 @@ public class PlayerController : OrbitalPositionBehaviour
GlobalOrbitalPositionManager.SetPlayer(m_OrbitalPosition);
m_OrbitalPosition.m_ObjectRadius = 0.4f;
m_OrbitalPosition.m_ObjectRadius = 0.2f;
m_OrbitalPosition.m_SpinSpeed = 0.2f;
}
public void Update()
{
m_ScoreText.text = PlayerScore.ToString();
if (Input.GetKeyDown(KeyCode.Space) && GlobalOrbitalPositionManager.AllowPlayerInput)
{
m_OrbitalPosition.m_AttachedRing += 1;
@@ -53,6 +59,8 @@ public class PlayerController : OrbitalPositionBehaviour
m_Renderer.enabled = true;
m_Renderer.material.color = Color.green;
PlayerScore = 0;
}
public override void OnReachCentre()