public void TimedLook(CameraLookSettings settings) { m_timedLookPos = settings.lookPosition; if (settings.addZoomLevelToCurrentZoom) { settings.zoomLevel += m_initialZoom; } StartCoroutine(TimedLookRoutine(settings.time, settings.zoomLevel)); }
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; }
/// <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(); } }