Exemplo n.º 1
0
    private void Awake()
    {
        instance = this;
        fsm      = new GameFSM();
        fsm.Initialize(this);

        fsm.AddState(GameStateType.Play, new PlayState());
        fsm.AddState(GameStateType.Win, new WinState());
        fsm.AddState(GameStateType.Dead, new DeadState());

        fsm.GotoState(GameStateType.Play);

        // level timer
        timer = startTime;
    }
 public void GotoMainMenu()
 {
     fsm.GotoState(GameStateType.MainMenu);
     EndLevel();
 }
Exemplo n.º 3
0
 private void Start()
 {
     fsm.GotoState(GameStateType.Home);
 }
Exemplo n.º 4
0
 public void GotoPlay()
 {
     fsm.GotoState(GameStateType.Play);
 }