smart-interactive-display/Assets/GadGame/Scripts/State/GameState/PlayingGameState.cs

34 lines
853 B
C#
Raw Normal View History

2024-04-15 04:10:00 -07:00
using UnityEngine;
using GadGame.MiniGame;
namespace GadGame.State.GameState
{
public class PlayingGameState : State<MiniGameController>
{
private float _playingTime;
public override void Enter()
{
Runner.SetActive(true);
2024-04-15 04:10:00 -07:00
}
public override void Update(float time)
{
if(time < 1) return;
_playingTime += Time.deltaTime;
var remainingTime = Mathf.Clamp(Runner.GameTime - _playingTime, 0, Runner.GameTime);
Runner.SetTextTime(remainingTime);
Runner.PlayerControl();
Runner.SpawnRandomItem();
if (_playingTime >= Runner.GameTime)
{
Runner.SetState<EndGameState>();
}
}
public override void Exit()
{
}
}
}