public override void FireEvent() { if (transition == null) { transition = new WellFired.Shared.BaseTransition(); } if (sourceCamera == null || destinationCamera == null || transition == null) { Debug.LogError("Can't continue this transition with null cameras."); return; } transition.InitializeTransition(sourceCamera, destinationCamera, new List <Camera>(), new List <Camera>(), WellFired.Shared.TypeOfTransition.Dissolve); }
public void Fire(Camera previousCamera) { Fired = true; if (transitionType != WellFired.Shared.TypeOfTransition.Cut) { if (previousCamera != null) { ActiveTransition = new WellFired.Shared.BaseTransition(); //ÏÈ·ÅÕâÀï GameObject gameObject = GameObject.Find("/ui_root/Camera"); if (gameObject != null) { Camera camera = gameObject.GetComponent <Camera>(); additionalSourceCameras.Add(camera); additionalDestinationCameras.Add(camera); } ActiveTransition.InitializeTransition(previousCamera, KeyframeCamera, additionalSourceCameras, additionalDestinationCameras, transitionType); } else { Debug.LogWarning("Cannot use a transition as the first cut in a sequence."); } } // If no transition, instantly enable the camera if (ActiveTransition == null) { if (KeyframeCamera) { KeyframeCamera.enabled = true; SequencerManager.Instance().ChangeKeyframeCamera(KeyframeCamera); } } // Always enable the listener. if (AudioListener) { AudioListener.enabled = true; } #if DEBUG_OBSERVER Debug.Log("Fire " + KeyframeCamera); #endif }