/// <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;
    }
示例#2
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();
    }
示例#3
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));
        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();
    }
示例#4
0
    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;
    }
示例#5
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));
        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;
                }
            }
        }
    }