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); }