Add Game Over screen and count down clock for game time

This commit is contained in:
BuyMyMojo 2023-03-03 09:51:19 +11:00
parent 15abaa80fa
commit 0c71d06fb8
10 changed files with 934 additions and 9 deletions

View file

@ -0,0 +1,45 @@
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
public class GameOverUI : MonoBehaviour
{
[SerializeField] private TextMeshProUGUI recipesDeliveredText;
private void Start()
{
GameStateManager.Instace.OnStateChanged += GameStateManager_OnStateChanged;
Hide();
}
private void GameStateManager_OnStateChanged(object sender, System.EventArgs e)
{
if (GameStateManager.Instace.IsGameOver())
{
recipesDeliveredText.text = DeliveryManager.Instance.GetSuccessfulRecipesAmount().ToString();
Show();
}
else
{
Hide();
}
}
private void Show()
{
gameObject.SetActive(true);
}
private void Hide()
{
gameObject.SetActive(false);
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 013706d69218eaf4c8846347c7623231
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,19 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class GamePlayingClockUI : MonoBehaviour
{
[SerializeField] private Image timerImage;
private void Update()
{
if (GameStateManager.Instace.IsGamePlaying())
{
timerImage.fillAmount = GameStateManager.Instace.GetGamePlayingTimerNomalized();
}
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: e35db9a44b52331429d72e840a753447
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: