Add autobop and sounds for the ball making it into the hole

This commit is contained in:
blank3times 2024-01-27 19:11:12 -08:00
parent 2d5b4e663c
commit 1038b9167a

View file

@ -60,12 +60,13 @@ namespace HeavenStudio.Games
void Awake()
{
HoleInOne.instance = this;
SetupBopRegion("holeInOne", "bop", "autoBop");
SetupBopRegion("holeInOne", "bop", "toggle");
}
public override void OnBeatPulse(double beat)
{
if (BeatIsInBopRegion(beat)) MonkeyAnim.Play("MonkeyBop");
if (BeatIsInBopRegion(beat)) MonkeyAnim.DoScaledAnimationAsync("MonkeyBop", 0.4f);
}
public void ToggleBop(double beat, float length, bool shouldBop, bool autoBop)
@ -78,7 +79,7 @@ namespace HeavenStudio.Games
{
new BeatAction.Action(beat + i, delegate
{
MonkeyAnim.Play("MonkeyBop");
MonkeyAnim.DoScaledAnimationAsync("MonkeyBop", 0.4f);
// TODO add bops for other characters
})
});
@ -127,6 +128,7 @@ namespace HeavenStudio.Games
{
SoundByte.PlayOneShotGame("holeInOne/mandrill4");
MonkeyAnim.Play("MonkeySpin");
}
public void MandrillMiss(PlayerActionEvent caller)
@ -137,7 +139,13 @@ namespace HeavenStudio.Games
public void MonkeySuccess(PlayerActionEvent caller, float state)
{
SoundByte.PlayOneShotGame("holeInOne/monkey3");
double beat = caller.timer;
int randomSuccess = UnityEngine.Random.Range(1,5);
MultiSound.Play(new MultiSound.Sound[] {
new MultiSound.Sound("holeInOne/monkey3", beat),
new MultiSound.Sound("holeInOne/hole" + randomSuccess, beat + 2f)
});
MonkeyAnim.Play("MonkeySpin");
}