void editorUpdate() { DTTime.UpdateEditorTime(); Target.EditorUpdate(); if (!Target.IsPlaying) { StopPreview(); } }
/// <summary> /// Start editor preview /// </summary> public virtual void StartPreview() { if (mRunningInEditor) { StopPreview(); } if (!mRunningInEditor) { DTTime.InitializeEditorTime(); Target.BeginPreview(); EditorApplication.update -= editorUpdate; EditorApplication.update += editorUpdate; mRunningInEditor = true; } }
/// <summary> /// Start editor preview /// </summary> public virtual void StartPreview() { if (mRunningInEditor) { if (Target.IsPaused) { Target.Play(); } else { Target.Pause(); } } else { DTTime.InitializeEditorTime(); Target.BeginPreview(); EditorApplication.update -= editorUpdate; EditorApplication.update += editorUpdate; mRunningInEditor = true; } }
/// <summary> /// Called about 100 times a second when the component is selected /// </summary> public virtual void EditorUpdate() { DTTime.UpdateEditorTime(); }