added animations

This commit is contained in:
MrTorex committed 2026-01-27 19:35:47 +03:00
1 parent bae0e2218e
commit 8ea88f9aaf
3 files changed
+16 -6

No files matched your search

+6 -3
View File
@@ -1,6 +1,7 @@
using Code.DI;
using Code.Input;
using Code.Records;
using DG.Tweening;
using TMPro;
using UnityEngine;
using UnityEngine.SceneManagement;
@@ -21,10 +22,9 @@ namespace Code.Gameplay
private float _startTime;
private float _elapsedTime;
private bool _isRaceActive = false;
private bool _isRaceActive;
private IInputService _inputService;
private TMP_Text _resultText;
private TMP_InputField _nameField;
private Button _restartButton;
private Button _toMenuButton;
@@ -34,7 +34,6 @@ namespace Code.Gameplay
var container = FindFirstObjectByType<DIContainer>();
_inputService = container.Resolve<IInputService>();
_resultText = resultsWrapper.transform.Find("Text Area")?.Find("Text")?.GetComponent<TMP_Text>();
_nameField = resultsWrapper.transform.Find("EnterNameField")?.GetComponent<TMP_InputField>();
_restartButton = resultsWrapper.transform.Find("RestartButton")?.GetComponent<Button>();
_toMenuButton = resultsWrapper.transform.Find("ToMenuButton")?.GetComponent<Button>();
@@ -107,6 +106,10 @@ namespace Code.Gameplay
countdownText.gameObject.SetActive(false);
resultsWrapper.SetActive(true);
var rect = resultsWrapper.GetComponent<RectTransform>();
rect.localScale = Vector3.zero;
rect.DOScale(Vector3.one, 0.3f).SetEase(Ease.OutBack);
_inputService.DisableMap(ActionMapping.Gameplay);
_restartButton.onClick.AddListener(RestartRace);
+2 -2
View File
@@ -5,7 +5,7 @@ using UnityEngine;
namespace Code.Records
{
public class RecordsService
public static class RecordsService
{
private const string Key = "RaceRecords";
@@ -22,7 +22,7 @@ namespace Code.Records
}
}
public static void Save(List<Record> records)
private static void Save(List<Record> records)
{
var json = JsonConvert.SerializeObject(records);
PlayerPrefs.SetString(Key, json);
+8 -1
View File
@@ -135,14 +135,21 @@ namespace Code.UI
private void OnShowResultsClicked()
{
resultsWrapper.gameObject.SetActive(true);
var rect = resultsWrapper.GetComponent<RectTransform>();
rect.localScale = Vector3.zero;
rect.DOScale(Vector3.one, 0.3f).SetEase(Ease.OutBack);
closeResultsButton.onClick.AddListener(HideResults);
UpdateResultsDisplay();
}
private void HideResults()
{
closeResultsButton.onClick.RemoveAllListeners();
var rect = resultsWrapper.GetComponent<RectTransform>();
rect.DOScale(Vector3.zero, 0.2f).SetEase(Ease.InBack).OnComplete(() =>
{
resultsWrapper.gameObject.SetActive(false);
});
closeResultsButton.onClick.RemoveAllListeners();
}
private void OnExitButtonClicked() => FadeOutAndQuit();