public void Draw(int windowWidth) { if (clip == null) { return; } if (preview == null) { preview = new tk2dSpriteAnimationPreview(); } // Update if (Event.current.type == EventType.Repaint) { double t = EditorApplication.timeSinceStartup; if (previousTimeStamp < 0) { previousTimeStamp = t; } deltaTime = (float)(t - previousTimeStamp); previousTimeStamp = t; // Update sprite if (Animator.Playing) { Animator.ClipFps = clip.fps; Animator.UpdateAnimation(deltaTime); Repaint(); // refresh } } // Idle key handling if (GUIUtility.keyboardControl == 0) { HandleKeyboardShortcuts(); } GUILayout.BeginVertical(); GUILayout.BeginHorizontal(); DrawPreview(); DrawInspector(); GUILayout.EndHorizontal(); float clipTimeMarker = -1.0f; if (playAnimation) { float clipTime = Animator.Playing ? Animator.EditorClipTime : 0.0f; clipTimeMarker = clipTime; } timelineEditor.Draw(windowWidth, clip, frameGroups, clipTimeMarker); GUILayout.EndVertical(); }
public void Draw(int windowWidth) { if (clip == null) return; if (preview == null) preview = new tk2dSpriteAnimationPreview(); // Update if (Event.current.type == EventType.Repaint) { double t = EditorApplication.timeSinceStartup; if (previousTimeStamp < 0) previousTimeStamp = t; deltaTime = (float)(t - previousTimeStamp); previousTimeStamp = t; // Update sprite if (Animator.Playing) { Animator.ClipFps = clip.fps; Animator.UpdateAnimation(deltaTime); Repaint(); // refresh } } // Idle key handling if (GUIUtility.keyboardControl == 0) HandleKeyboardShortcuts(); GUILayout.BeginVertical(); GUILayout.BeginHorizontal(); DrawPreview(); DrawInspector(); GUILayout.EndHorizontal(); float clipTimeMarker = -1.0f; if (playAnimation) { float clipTime = Animator.Playing ? Animator.EditorClipTime : 0.0f; clipTimeMarker = clipTime; } timelineEditor.Draw(windowWidth, clip, frameGroups, clipTimeMarker); GUILayout.EndVertical(); }