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