Beispiel #1
0
 void Fail()
 {
     cup.Stop();
     MicrogameController.instance.setVictory(false, true);
     MicrogameController.instance.playSFX(lossClip);
     state   = MilkPourGameState.Stopped;
     enabled = false;
 }
Beispiel #2
0
 void Win()
 {
     cup.Stop();
     MicrogameController.instance.setVictory(true, true);
     MicrogameController.instance.playSFX(victoryClip);
     charAnimator.SetTrigger("Victory");
     state   = MilkPourGameState.Stopped;
     enabled = false;
 }
Beispiel #3
0
    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);
    }
Beispiel #4
0
 void OnIdle()
 {
     jugAnimator.SetBool("Held", false);
     state = MilkPourGameState.Stopped;
 }
Beispiel #5
0
 void Start()
 {
     state = MilkPourGameState.Start;
 }