Merge pull request #2 from blank3times/Hole-in-One-Testing

Add mandrill cue
This commit is contained in:
blank3times 2024-01-26 22:04:14 -08:00 committed by GitHub
commit e182b32fc2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -66,12 +66,12 @@ namespace HeavenStudio.Games
public void DoMandrill(double beat) public void DoMandrill(double beat)
{ {
//Mandrill Multisound //Mandrill Multisound
// ScheduleInput(beat, 3f, InputAction_BasicPress, CatchSuccess, CatchSuccess1, CatchSuccess2); ScheduleInput(beat, 3f, InputAction_BasicPress, MandrillSuccess, MandrillMiss, Whiff);
MultiSound.Play(new MultiSound.Sound[] { MultiSound.Play(new MultiSound.Sound[] {
new MultiSound.Sound("holeInOne/mandrill1", beat), new MultiSound.Sound("holeInOne/mandrill1", beat),
new MultiSound.Sound("holeInOne/mandrill2", beat + 1f), new MultiSound.Sound("holeInOne/mandrill2", beat + 1f),
new MultiSound.Sound("holeInOne/mandrill3", beat + 2f), new MultiSound.Sound("holeInOne/mandrill3", beat + 2f),
new MultiSound.Sound("holeInOne/mandrill4", beat + 3f), new MultiSound.Sound("holeInOne/hole1", beat + 3f),
}); });
// BeatAction.New(instance, new List<BeatAction.Action>() // BeatAction.New(instance, new List<BeatAction.Action>()
@ -86,7 +86,7 @@ namespace HeavenStudio.Games
public void DoMonkey(double beat) public void DoMonkey(double beat)
{ {
//Monkey Multisound //Monkey Multisound
ScheduleInput(beat, 2f, InputAction_BasicPress, MonkeySuccess, MonkeyMiss, MonkeyWhiff); ScheduleInput(beat, 2f, InputAction_BasicPress, MonkeySuccess, MonkeyMiss, Whiff);
MultiSound.Play(new MultiSound.Sound[] { MultiSound.Play(new MultiSound.Sound[] {
new MultiSound.Sound("holeInOne/monkey1", beat), new MultiSound.Sound("holeInOne/monkey1", beat),
new MultiSound.Sound("holeInOne/monkey2", beat + 1f) new MultiSound.Sound("holeInOne/monkey2", beat + 1f)
@ -100,6 +100,18 @@ namespace HeavenStudio.Games
} }
public void MandrillSuccess(PlayerActionEvent caller, float state)
{
SoundByte.PlayOneShotGame("holeInOne/mandrill4");
MonkeyAnim.Play("MonkeySpin");
}
public void MandrillMiss(PlayerActionEvent caller)
{
SoundByte.PlayOneShotGame("holeInOne/whale");
MonkeyAnim.Play("MonkeySpin");
}
public void MonkeySuccess(PlayerActionEvent caller, float state) public void MonkeySuccess(PlayerActionEvent caller, float state)
{ {
SoundByte.PlayOneShotGame("holeInOne/monkey3"); SoundByte.PlayOneShotGame("holeInOne/monkey3");
@ -112,9 +124,8 @@ namespace HeavenStudio.Games
MonkeyAnim.Play("MonkeySpin"); MonkeyAnim.Play("MonkeySpin");
} }
public void MonkeyWhiff(PlayerActionEvent caller) public void Whiff(PlayerActionEvent caller)
{ {
SoundByte.PlayOneShotGame("holeInOne/mandrill4");
MonkeyAnim.Play("MonkeyBop"); MonkeyAnim.Play("MonkeyBop");
} }
} }