コード例 #1
0
    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;
    }
コード例 #2
0
    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));
            }
        }
    }