40 lines
959 B
C#
40 lines
959 B
C#
using UnityEngine;
|
|
|
|
public class RulesState : IState
|
|
{
|
|
private RulesController rules;
|
|
|
|
private float timeout = 60f;
|
|
private float restTime;
|
|
|
|
public void enter()
|
|
{
|
|
rules = GameManager.instance.rulesController;
|
|
rules.Open();
|
|
restTime = timeout;
|
|
}
|
|
public void exit() => rules.Close();
|
|
|
|
public void update()
|
|
{
|
|
int direction = 0;
|
|
if (In.GetButtonDownAnyPlayer(PlayerAction.left)) direction -= 1;
|
|
if (In.GetButtonDownAnyPlayer(PlayerAction.right)) direction += 1;
|
|
|
|
if (direction != 0)
|
|
{
|
|
rules.SwitchPage(direction);
|
|
restTime = timeout;
|
|
SoundManager.instance.playSwitch();
|
|
}
|
|
|
|
|
|
if (In.GetButtonDownAnyPlayer(PlayerAction.down) || restTime <= 0)
|
|
{
|
|
rules.Close();
|
|
GameManager.instance.stateMachine.ChangeState(new MenuState());
|
|
}
|
|
restTime -= Time.deltaTime;
|
|
}
|
|
}
|