예제 #1
0
    /// <summary>
    /// Used to fail a QuickTimeEvent
    /// </summary>
    public IEnumerator FailedQTEvent()
    {
        if (quickTimeStatus != QTStatus.Completed)
        {
            quickTimeStatus = QTStatus.Failed;
            currentPlayerUI.ChangeInstructions("Objective Failed\nTry Again");

            FMODUnity.RuntimeManager.PlayOneShot(qTFail, transform.position);
            generatorState.stop(FMOD.Studio.STOP_MODE.ALLOWFADEOUT);
            eventsDone = 0;
            generatorState.setParameterByName("GenProgress", eventsDone);

            //GameVars.instance.audioManager.PlaySFX(ObjectiveManager.instance.generatorFailed, 0.5f, playerSide.transform.position);

            yield return(new WaitForSeconds(2f));

            currentPlayerUI.ResetTextLayers();
            PlayerSideStatusToggle(PlayerCamera.PlayerSideStatus.Active);
            ResetQTEvent(true);

            objectiveInfo.isTriggered = false;
            quickTimeStatus           = QTStatus.Nonactive;
        }
    }