Add tutorial splash screen

This commit is contained in:
BuyMyMojo 2023-03-04 08:49:27 +11:00
parent 701ef5a2ec
commit 60ee4185e2
4 changed files with 3342 additions and 8 deletions

View file

@ -24,7 +24,6 @@ public class GameStateManager : MonoBehaviour
private bool isGamePaused = false;
// --- Timers ---
private float waitingToStartTimer = 1f;
private float countdownToStartTimer = 3f;
private float gamePlayTimer;
private float gamePlayTimerMax = 10f;
@ -38,6 +37,17 @@ public class GameStateManager : MonoBehaviour
private void Start()
{
GameInput.Instance.OnPauseAction += GameInput_OnPauseAction;
GameInput.Instance.OnInteractAction += GameInput_OnInteractAction;
}
private void GameInput_OnInteractAction(object sender, EventArgs e)
{
if (state == State.WaitingToStart)
{
state = State.StartingCountdown;
OnStateChanged?.Invoke(this, EventArgs.Empty);
}
}
private void GameInput_OnPauseAction(object sender, EventArgs e)
@ -52,12 +62,6 @@ public class GameStateManager : MonoBehaviour
switch (state)
{
case State.WaitingToStart:
waitingToStartTimer -= Time.deltaTime;
if (waitingToStartTimer < 0f)
{
state = State.StartingCountdown;
OnStateChanged?.Invoke(this, EventArgs.Empty);
}
break;
case State.StartingCountdown:
countdownToStartTimer -= Time.deltaTime;