added animations
This commit is contained in:
1 parent
bae0e2218e
commit
8ea88f9aaf
3 files changed
+16
-6
No files matched your search
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in new issue
Block a user