IEnumerator PressButtonForSeconds(float seconds) { GetComponent <ButtonAnimator> ().buttonPressed = true; SequenceManager.GetSequenceReader().AppendToSequence(new SequenceReader.SequenceData(identifier, (int)SequenceReader.EventIDs.buttonPressed)); yield return(new WaitForSeconds(seconds)); SequenceManager.GetSequenceReader().AppendToSequence(new SequenceReader.SequenceData(identifier, (int)SequenceReader.EventIDs.buttonReleased)); GetComponent <ButtonAnimator> ().buttonPressed = false; }
void ChangeLeverState() { LeverAnimator leverTemp = GetComponent <LeverAnimator> (); if (leverTemp.GetComponent <Animator> ().GetCurrentAnimatorStateInfo(0).normalizedTime >= .9999f) //Ensures that the lever can't be flipped without it finishing its animation. { leverTemp.leverUp = !leverTemp.leverUp; if (leverTemp.leverUp) { AudioManager.PlayClip(AudioManager.leverUpClip); SequenceManager.GetSequenceReader().AppendToSequence(new SequenceReader.SequenceData(identifier, (int)SequenceReader.EventIDs.leverFlippedUp)); } if (!leverTemp.leverUp) { AudioManager.PlayClip(AudioManager.leverDownClip); SequenceManager.GetSequenceReader().AppendToSequence(new SequenceReader.SequenceData(identifier, (int)SequenceReader.EventIDs.leverFlippedDown)); } } }