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.GotoMenu(); } restTime -= Time.deltaTime; } }