public override void Update()
 {
     if (springBoardTile.shouldDestroy)
     {
         nextState = new SpringBoardDestroyState(springBoardTile);
     }
 }
 public override void Update()
 {
     springBoardTile.MyAnimator.Play("SpringBoardIdle", 0, animationClipLength * TempoManager.Inst.BeatPercentage);
     if (springBoardTile.shouldDestroy)
     {
         nextState = new SpringBoardDestroyState(springBoardTile);
     }
 }
    private void onBeatStarted(Signal signal)
    {
        BeatStartedSignal beatStartedSignal = (BeatStartedSignal)signal;

        if (beatStartedSignal.BeatType == BeatType.BOARD_MOVE)
        {
            nextState = new SpringBoardSpringState(springBoardTile);
        }
    }
 void Update()
 {
     if (currentState != currentState.GetNextState())
     {
         currentState.End();
         currentState = currentState.GetNextState();
         currentState.Start();
     }
     currentState.Update();
 }
 public SpringBoardIdleState(SpringBoardTile springBoardTile) : base(springBoardTile)
 {
     nextState = this;
 }
 void Awake()
 {
     currentState = new SpringBoardIdleState(this);
 }
 private void onBeatStarted(Signal signal)
 {
     nextState = new SpringBoardIdleState(springBoardTile);
 }