public override void OnMusicRequest(MusicTrack track) { if (track != this.track) { player.FadeOut(Music.DefaultFadeTime); ExitTo(new FadeInState(track)); } }
public override void OnMusicRequestWithStinger(MusicTrack track, MusicTrack stinger) { if (track != this.track) { player.StopInstant(); ExitTo(new RunningStingerState(track, stinger)); } }
public abstract void OnMusicRequest(MusicTrack track);
public abstract void OnMusicRequestWithStinger(MusicTrack track, MusicTrack stinger);
public void OnMusicRequestWithStinger(MusicTrack track, MusicTrack stinger) { CurrentState.OnMusicRequestWithStinger(track, stinger); }
public void OnMusicRequest(MusicTrack track) { CurrentState.OnMusicRequest(track); }
public RunningStingerState(MusicTrack loop, MusicTrack stinger) { this.loop = loop; this.stinger = stinger; }
public FadeInState(MusicTrack track) { this.track = track; }