示例#1
0
    void Start()
    {
        Idle  idleState  = new Idle(ballSpawner, enemySpawner);
        Shoot shootState = new Shoot(ballSpawner, enemySpawner);
        Move  moveState  = new Move(player, ballSpawner);

        idleState.SetNext(shootState);
        shootState.SetNext(moveState);
        moveState.SetNext(idleState);

        state = idleState;
        state.Start();
    }