Add tutorial splash screen
This commit is contained in:
parent
701ef5a2ec
commit
60ee4185e2
4 changed files with 3342 additions and 8 deletions
|
@ -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;
|
||||
|
|
Reference in a new issue