Пример #1
0
        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();
		}