public virtual bool OnPressed(KaraokeAction action) { switch (action) { // Open adjustment overlay case KaraokeAction.OpenPanel: ToggleGameplaySettingsOverlay(); break; // Pitch case KaraokeAction.IncreasePitch: bindablePitch.TriggerIncrease(); break; case KaraokeAction.DecreasePitch: bindablePitch.TriggerDecrease(); break; case KaraokeAction.ResetPitch: bindablePitch.SetDefault(); break; // Vocal pitch case KaraokeAction.IncreaseVocalPitch: bindableVocalPitch.TriggerIncrease(); break; case KaraokeAction.DecreaseVocalPitch: bindableVocalPitch.TriggerDecrease(); break; case KaraokeAction.ResetVocalPitch: bindableVocalPitch.SetDefault(); break; // Saiten pitch case KaraokeAction.IncreaseSaitenPitch: bindableSaitenPitch.TriggerIncrease(); break; case KaraokeAction.DecreaseSaitenPitch: bindableSaitenPitch.TriggerDecrease(); break; case KaraokeAction.ResetSaitenPitch: bindableSaitenPitch.SetDefault(); break; default: return(false); } return(true); }