2026-07-14 11:14:13 +03:00

45 lines
1.0 KiB
C#

using UnityEngine;
public class RulesState : IState
{
private RulesController rules;
private float timeout = 60f;
private float restTime;
public void enter()
{
rules = GameManager.instance.rulesController;
SoundManager.instance.playSwitch();
rules.Open();
restTime = timeout;
}
public void exit()
{
SoundManager.instance.playSwitch();
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;
}
}