IEnumerator CreditsCameraSequence()
    {
        for (int i = 0; i < CameraSequence.Count; i++)
        {
            CameraBlock c = CameraSequence[i];
            camScript.ChangeCamera(new PlayerCamera.CameraEvent(c.cam.GetComponent <Camera>(), c.transitionTime, c.holdTime, false));

            //fade in objects
            for (int j = 0; j < c.UIObjectsToFadeIn.Count; j++)
            {
                CanvasGroup g = c.UIObjectsToFadeIn[j].GetComponent <CanvasGroup>();
                StartCoroutine(FadeInUIElement(g));
                yield return(new WaitForSeconds(0.5f));
            }

            //fade out objects
            for (int j = 0; j < c.UIObjectsToFadeOut.Count; j++)
            {
                CanvasGroup g = c.UIObjectsToFadeOut[j].GetComponent <CanvasGroup>();
                StartCoroutine(FadeOutUIElement(g));
            }

            yield return(new WaitForSeconds(c.holdTime + c.transitionTime));

            if (i == CameraSequence.Count - 2)
            {
                canvAnim.SetTrigger(fadeOutHash);
            }
        }
    }
Esempio n. 2
0
 public void PickUpEvent()
 {
     playerRb.velocity = Vector3.zero;
     cameraScript.ChangeCamera(new PlayerCamera.CameraEvent(TotallyNotZeldaPickupCam, 0.5f, 1.5f, true));
 }