void Fail() { cup.Stop(); MicrogameController.instance.setVictory(false, true); MicrogameController.instance.playSFX(lossClip); state = MilkPourGameState.Stopped; enabled = false; }
void Win() { cup.Stop(); MicrogameController.instance.setVictory(true, true); MicrogameController.instance.playSFX(victoryClip); charAnimator.SetTrigger("Victory"); state = MilkPourGameState.Stopped; enabled = false; }
void Update() { cup.Fill(Time.deltaTime); switch (state) { case MilkPourGameState.Stopped: if (animationSpeedMult.PourSpeedMult <= 0f) { OnMilkSettled(); if (!failOnEarlyRelease) { state = MilkPourGameState.Start; } } break; case MilkPourGameState.Start: state = Input.GetKey(KeyCode.Space) ? MilkPourGameState.Filling : MilkPourGameState.Start; if (state == MilkPourGameState.Filling) { OnFill(); pourSource.Play(); } break; case MilkPourGameState.Filling: case MilkPourGameState.Idle: state = Input.GetKey(KeyCode.Space) ? MilkPourGameState.Filling : MilkPourGameState.Idle; if (state == MilkPourGameState.Filling) { OnFill(); } else { OnIdle(); } break; } pourSource.volume = animationSpeedMult.PourSpeedMult * PrefsHelper.getVolume(PrefsHelper.VolumeType.SFX); }
void OnIdle() { jugAnimator.SetBool("Held", false); state = MilkPourGameState.Stopped; }
void Start() { state = MilkPourGameState.Start; }