/// <summary> /// Spools the events and loads the timeline control /// </summary> protected void OnEnable() { EditorApplication.update = (EditorApplication.CallbackFunction)System.Delegate.Combine(EditorApplication.update, new EditorApplication.CallbackFunction(this.DirectorUpdate)); EditorApplication.playmodeStateChanged = (EditorApplication.CallbackFunction)System.Delegate.Combine(EditorApplication.playmodeStateChanged, new EditorApplication.CallbackFunction(this.PlaymodeStateChanged)); GUISkin skin = ScriptableObject.CreateInstance <GUISkin>(); skin = (EditorGUIUtility.isProSkin) ? Resources.Load <GUISkin>(PRO_SKIN) : Resources.Load <GUISkin>(FREE_SKIN); directorControl = new DirectorControl(); directorControl.OnLoad(skin); directorControl.PlayCutscene += directorControl_PlayCutscene; directorControl.PauseCutscene += directorControl_PauseCutscene; directorControl.StopCutscene += directorControl_StopCutscene; directorControl.ScrubCutscene += directorControl_ScrubCutscene; directorControl.SetCutsceneTime += directorControl_SetCutsceneTime; directorControl.EnterPreviewMode += directorControl_EnterPreviewMode; directorControl.ExitPreviewMode += directorControl_ExitPreviewMode; isSnappingEnabled = directorControl.IsSnappingEnabled; previousTime = Time.realtimeSinceStartup; accumulatedTime = 0; }
/// <summary> /// Spools the events and loads the timeline control /// </summary> protected void OnEnable() { EditorApplication.update = (EditorApplication.CallbackFunction)System.Delegate.Combine(EditorApplication.update, new EditorApplication.CallbackFunction(this.DirectorUpdate)); #if UNITY_2017_2_OR_NEWER EditorApplication.playModeStateChanged += PlayModeStateChanged; #else EditorApplication.playmodeStateChanged = (EditorApplication.CallbackFunction)System.Delegate.Combine(EditorApplication.playmodeStateChanged, new EditorApplication.CallbackFunction(this.PlaymodeStateChanged)); #endif GUISkin skin = ScriptableObject.CreateInstance <GUISkin>(); skin = (EditorGUIUtility.isProSkin) ? EditorGUIUtility.Load("Cinema Suite/Cinema Director/" + PRO_SKIN + ".guiskin") as GUISkin : EditorGUIUtility.Load("Cinema Suite/Cinema Director/" + FREE_SKIN + ".guiskin") as GUISkin; loadTextures(); #if UNITY_5 && !UNITY_5_0 || UNITY_2017_1_OR_NEWER base.titleContent = new GUIContent(TITLE, titleImage); #else base.title = TITLE; #endif directorControl = new DirectorControl(); directorControl.OnLoad(skin); directorControl.PlayCutscene += directorControl_PlayCutscene; directorControl.PauseCutscene += directorControl_PauseCutscene; directorControl.StopCutscene += directorControl_StopCutscene; directorControl.ScrubCutscene += directorControl_ScrubCutscene; directorControl.SetCutsceneTime += directorControl_SetCutsceneTime; directorControl.EnterPreviewMode += directorControl_EnterPreviewMode; directorControl.ExitPreviewMode += directorControl_ExitPreviewMode; directorControl.DragPerformed += directorControl_DragPerformed; isSnappingEnabled = directorControl.IsSnappingEnabled; directorControl.RepaintRequest += directorControl_RepaintRequest; previousTime = DateTime.Now; accumulatedTime = 0; int instanceId = -1; if (EditorPrefs.HasKey("DirectorControl.CutsceneID")) { instanceId = EditorPrefs.GetInt("DirectorControl.CutsceneID"); } if (instanceId >= 0) { Cutscene[] cutscenes = GameObject.FindObjectsOfType <Cutscene>(); for (int i = 0; i < cutscenes.Length; i++) { if (cutscenes[i].GetInstanceID() == instanceId) { cutscene = cutscenes[i]; } } } LoadSettings(); }
/// <summary> /// Spools the events and loads the timeline control /// </summary> protected void OnEnable() { EditorApplication.update = (EditorApplication.CallbackFunction)System.Delegate.Combine(EditorApplication.update, new EditorApplication.CallbackFunction(this.DirectorUpdate)); EditorApplication.playmodeStateChanged = (EditorApplication.CallbackFunction)System.Delegate.Combine(EditorApplication.playmodeStateChanged, new EditorApplication.CallbackFunction(this.PlaymodeStateChanged)); GUISkin skin = ScriptableObject.CreateInstance <GUISkin>(); skin = (EditorGUIUtility.isProSkin) ? Resources.Load <GUISkin>(PRO_SKIN) : Resources.Load <GUISkin>(FREE_SKIN); loadTextures(); #if UNITY_5 && !UNITY_5_0 base.titleContent = new GUIContent(TITLE, titleImage); #else base.title = TITLE; #endif directorControl = new DirectorControl(); directorControl.OnLoad(skin); directorControl.PlayCutscene += directorControl_PlayCutscene; directorControl.PauseCutscene += directorControl_PauseCutscene; directorControl.StopCutscene += directorControl_StopCutscene; directorControl.ScrubCutscene += directorControl_ScrubCutscene; directorControl.SetCutsceneTime += directorControl_SetCutsceneTime; directorControl.EnterPreviewMode += directorControl_EnterPreviewMode; directorControl.ExitPreviewMode += directorControl_ExitPreviewMode; directorControl.DragPerformed += directorControl_DragPerformed; isSnappingEnabled = directorControl.IsSnappingEnabled; directorControl.RepaintRequest += directorControl_RepaintRequest; previousTime = DateTime.Now; accumulatedTime = 0; int instanceId = -1; if (EditorPrefs.HasKey("DirectorControl.CutsceneID")) { instanceId = EditorPrefs.GetInt("DirectorControl.CutsceneID"); } if (instanceId >= 0) { foreach (Cutscene c in GameObject.FindObjectsOfType <Cutscene>()) { if (c.GetInstanceID() == instanceId) { cutscene = c; } } } LoadSettings(); }
protected void OnEnable() { Instance = this; EditorApplication.playmodeStateChanged = (EditorApplication.CallbackFunction)Delegate.Combine(EditorApplication.playmodeStateChanged, new EditorApplication.CallbackFunction(this.PlaymodeStateChanged)); GUISkin skin = CreateInstance <GUISkin>(); skin = (EditorGUIUtility.isProSkin) ? Resources.Load <GUISkin>(PRO_SKIN) : Resources.Load <GUISkin>(FREE_SKIN); loadTextures(); titleContent = new GUIContent(TITLE, titleImage); directorControl = new DirectorControl(); directorControl.OnLoad(skin); directorControl.PlayCutscene += directorControl_PlayCutscene; directorControl.PauseCutscene += directorControl_PauseCutscene; directorControl.StopCutscene += directorControl_StopCutscene; directorControl.ScrubCutscene += directorControl_ScrubCutscene; directorControl.SetCutsceneTime += directorControl_SetCutsceneTime; directorControl.EnterPreviewMode += directorControl_EnterPreviewMode; directorControl.ExitPreviewMode += directorControl_ExitPreviewMode; directorControl.DragPerformed += directorControl_DragPerformed; isSnappingEnabled = directorControl.IsSnappingEnabled; directorControl.RepaintRequest += directorControl_RepaintRequest; previousTime = Time.realtimeSinceStartup; accumulatedTime = 0; int instanceId = -1; if (EditorPrefs.HasKey("DirectorControl.CutsceneID")) { instanceId = EditorPrefs.GetInt("DirectorControl.CutsceneID"); } if (instanceId >= 0) { foreach (Cutscene c in FindObjectsOfType <Cutscene>()) { if (c.GetInstanceID() == instanceId) { cutscene = c; } } } LoadSettings(); Undo.undoRedoPerformed += UndoRedoPerformed; }
/// <summary> /// Spools the events and loads the timeline control /// </summary> protected void OnEnable() { EditorApplication.update = (EditorApplication.CallbackFunction)System.Delegate.Combine(EditorApplication.update, new EditorApplication.CallbackFunction(this.DirectorUpdate)); EditorApplication.playmodeStateChanged = (EditorApplication.CallbackFunction)System.Delegate.Combine(EditorApplication.playmodeStateChanged, new EditorApplication.CallbackFunction(this.PlaymodeStateChanged)); GUISkin skin = ScriptableObject.CreateInstance <GUISkin>(); skin = (EditorGUIUtility.isProSkin) ? Resources.Load <GUISkin>(PRO_SKIN) : Resources.Load <GUISkin>(FREE_SKIN); directorControl = new DirectorControl(); directorControl.OnLoad(skin); directorControl.PlayCutscene += directorControl_PlayCutscene; directorControl.PauseCutscene += directorControl_PauseCutscene; directorControl.StopCutscene += directorControl_StopCutscene; directorControl.ScrubCutscene += directorControl_ScrubCutscene; directorControl.SetCutsceneTime += directorControl_SetCutsceneTime; directorControl.EnterPreviewMode += directorControl_EnterPreviewMode; directorControl.ExitPreviewMode += directorControl_ExitPreviewMode; isSnappingEnabled = directorControl.IsSnappingEnabled; previousTime = DateTime.Now; accumulatedTime = 0; int instanceId = -1; if (EditorPrefs.HasKey("DirectorControl.CutsceneID")) { instanceId = EditorPrefs.GetInt("DirectorControl.CutsceneID"); } if (instanceId >= 0) { { var __array1 = GameObject.FindObjectsOfType <Cutscene>(); var __arrayLength1 = __array1.Length; for (int __i1 = 0; __i1 < __arrayLength1; ++__i1) { var c = (Cutscene)__array1[__i1]; { if (c.GetInstanceID() == instanceId) { cutscene = c; } } } } } }
/// <summary> /// Spools the events and loads the timeline control /// </summary> protected void OnEnable() { EditorApplication.update = (EditorApplication.CallbackFunction)System.Delegate.Combine(EditorApplication.update, new EditorApplication.CallbackFunction(this.DirectorUpdate)); EditorApplication.playmodeStateChanged = (EditorApplication.CallbackFunction)System.Delegate.Combine(EditorApplication.playmodeStateChanged, new EditorApplication.CallbackFunction(this.PlaymodeStateChanged)); GUISkin skin = ScriptableObject.CreateInstance<GUISkin>(); skin = (EditorGUIUtility.isProSkin) ? Resources.Load<GUISkin>(PRO_SKIN) : Resources.Load<GUISkin>(FREE_SKIN); directorControl = new DirectorControl(); directorControl.OnLoad(skin); directorControl.PlayCutscene += directorControl_PlayCutscene; directorControl.PauseCutscene += directorControl_PauseCutscene; directorControl.StopCutscene += directorControl_StopCutscene; directorControl.ScrubCutscene += directorControl_ScrubCutscene; directorControl.SetCutsceneTime += directorControl_SetCutsceneTime; directorControl.EnterPreviewMode += directorControl_EnterPreviewMode; directorControl.ExitPreviewMode += directorControl_ExitPreviewMode; isSnappingEnabled = directorControl.IsSnappingEnabled; previousTime = DateTime.Now; accumulatedTime = 0; int instanceId = -1; if (EditorPrefs.HasKey("DirectorControl.CutsceneID")) { instanceId = EditorPrefs.GetInt("DirectorControl.CutsceneID"); } if (instanceId >= 0) { foreach (Cutscene c in GameObject.FindObjectsOfType<Cutscene>()) { if (c.GetInstanceID() == instanceId) { cutscene = c; } } } }