Exemplo n.º 1
0
    public void TimedLook(CameraLookSettings settings)
    {
        m_timedLookPos = settings.lookPosition;

        if (settings.addZoomLevelToCurrentZoom)
        {
            settings.zoomLevel += m_initialZoom;
        }

        StartCoroutine(TimedLookRoutine(settings.time, settings.zoomLevel));
    }
Exemplo n.º 2
0
    public void TimedLookToggle(bool enabled, CameraLookSettings settings)
    {
        m_timedLookLerpMultiplier = 0;

        if (settings.addZoomLevelToCurrentZoom)
        {
            settings.zoomLevel += m_initialZoom;
        }

        m_targetZoom      = enabled ? settings.zoomLevel : m_initialZoom;
        m_timedLookPos    = settings.lookPosition;
        m_TimedLookActive = enabled;
    }
Exemplo n.º 3
0
    /// <summary>
    /// A routine run at scene start after all objects have been initialized
    /// </summary>
    IEnumerator InitRoutine()
    {
        yield return(new WaitForSeconds(0.01f));

        MusicVolume = MusicVolume;
        AudioVolume = AudioVolume;

        if (!startFromMenu)
        {
            if (startDialogue)
            {
                playerGravity  = player.gravity;
                player.gravity = 0;

                camera.TimedLookToggle(false, Vector2.zero);
                startDialogue.StartTrigger();

                if (mainthemeEmitter)
                {
                    mainthemeEmitter.Stop();
                    Destroy(mainthemeEmitter);
                }
            }
            else
            {
                print("Starting Scene from Init");
                yield return(new WaitForSeconds(0.1f));

                StartScene();

                yield return(new WaitForSeconds(0.1f));

                camera.m_interpolateCamera = false;

                yield return(new WaitForSeconds(0.1f));

                camera.m_interpolateCamera = true;
            }
        }

        else
        {
            if (fadeIn)
            {
                fadeHandler.FadeIn(1f, Color.white);
            }
            menuHandler.OpenMenu();
            CameraLookSettings settings = new CameraLookSettings();
            settings.lookPosition = transform.position;
            settings.zoomLevel    = 4;
            settings.addZoomLevelToCurrentZoom = true;

            camera.transform.position = new Vector3(transform.position.x, transform.position.y, camera.transform.position.z);
            Time.timeScale            = 0;

            camera.TimedLookToggle(true, settings);

            mainthemeEmitter       = gameObject.AddComponent <FMODUnity.StudioEventEmitter>();
            mainthemeEmitter.Event = "event:/MusicMain";
            mainthemeEmitter.Play();
        }
    }