using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace InterfaceOff.WorldScene { [System.Serializable] public struct PlayerScore { private string PlayerName; private float Score; } public class ScoreTracker : MonoBehaviour { [field: SerializeField] private bool GameAngliaVersion { get; set; } [field: SerializeField] private Text ScoreText { get; set; } [field: SerializeField] private Text FinalScoreText { get; set; } [field: SerializeField] private WindowSpawner Spawner { get; set; } private static List PlayerScores { get; } = new(); private static ScoreTracker Instance { get; set; } private bool StoredScore = false; private float Score = 0f; public static float CurrentScore => Instance.Score; private void Awake() => Instance = this; private void Update() { if (Spawner.AutoSpawn) { ScoreText.text = $"Score: {Time.timeSinceLevelLoad:F1}"; Score = Time.timeSinceLevelLoad; } else { FinalScoreText.text = $"Your final score is: {Score:F1}, Press SPACE to continue"; ScoreText.text = null; } } } }