added results

This commit is contained in:
MrTorex committed 2026-01-27 19:32:01 +03:00
1 parent 586c476851
commit bae0e2218e
11 files changed
+617 -5

No files matched your search

+1 -1
View File
@@ -14,7 +14,7 @@ namespace Code.UI
private void Start()
{
var seed = Random.Range(0, 10000);
_currentTrack = TrackGenerator.Generate(seed, 2000, segmentCount: 30);
_currentTrack = TrackGenerator.Generate(seed, 500, segmentCount: 30);
trackBuilder.Build(_currentTrack);
+43 -4
View File
@@ -1,5 +1,6 @@
using Code.DI;
using Code.Input;
using Code.Records;
using DG.Tweening;
using TMPro;
using UnityEngine;
@@ -19,6 +20,10 @@ namespace Code.UI
[SerializeField] private Image fader;
[SerializeField] private Image backgroundImage;
[SerializeField] private Transform resultsWrapper;
[SerializeField] private TMP_Text resultsText;
[SerializeField] private Button closeResultsButton;
[SerializeField] private float parallaxStrength = 15f;
[SerializeField] private float parallaxSmoothTime = 0.1f;
@@ -26,14 +31,16 @@ namespace Code.UI
private Vector3 _currentParallaxOffset;
private IInputService _inputService;
private AudioSource _audioSource;
private void Start()
{
var container = FindFirstObjectByType<DIContainer>();
_inputService = container.Resolve<IInputService>();
_inputService.EnableMap(ActionMapping.MainMenu);
_audioSource = FindFirstObjectByType<AudioSource>();
resultsWrapper.gameObject.SetActive(false);
SetupButtons();
AnimateLogo();
AnimateBackground();
@@ -100,7 +107,7 @@ namespace Code.UI
private void HandleParallax()
{
if (parallaxRoot == null) return;
if (!parallaxRoot) return;
var mousePos = _inputService.MainMenuParalax;
var center = new Vector2(Screen.width / 2f, Screen.height / 2f);
@@ -124,7 +131,20 @@ namespace Code.UI
}
private void OnStartGameClicked() => FadeOutAndLoad("Gameplay");
private void OnShowResultsClicked() => Debug.Log("Show results");
private void OnShowResultsClicked()
{
resultsWrapper.gameObject.SetActive(true);
closeResultsButton.onClick.AddListener(HideResults);
UpdateResultsDisplay();
}
private void HideResults()
{
closeResultsButton.onClick.RemoveAllListeners();
resultsWrapper.gameObject.SetActive(false);
}
private void OnExitButtonClicked() => FadeOutAndQuit();
private void FadeOutAndLoad(string sceneName)
@@ -159,5 +179,24 @@ namespace Code.UI
showResultsButton?.onClick.RemoveListener(OnShowResultsClicked);
exitButton?.onClick.RemoveListener(OnExitButtonClicked);
}
private void UpdateResultsDisplay()
{
var records = RecordsService.Load();
if (records.Count == 0)
{
resultsText.text = "RESULTS\n\nNo records yet.";
return;
}
var lines = new System.Text.StringBuilder();
lines.AppendLine("RESULTS");
for (var i = 0; i < records.Count; i++)
{
var r = records[i];
lines.AppendLine($"{i + 1}. {r.name} - {r.formattedTime}");
}
resultsText.text = lines.ToString();
}
}
}