static public void ShowEditor()
	{
#if UNITY_IPHONE && !(UNITY_3_0 || UNITY_3_1 || UNITY_3_2 || UNITY_3_3 || UNITY_3_4 || UNITY_3_5 || UNITY_3_6 || UNITY_3_7 || UNITY_3_8 || UNITY_3_9)
		if (instance != null)
		{
			instance.Show(true);
			return;
		}

		instance = new SpriteTimelineEditor();

		if(timelineInstance == null)
			timelineInstance = new SpriteTimeline();

		// Get the selected object and see if it has a sprite:
		timelineInstance.Editor = instance;
		timelineInstance.SetupSelection();
		instance.position = new Rect(200, 200, 700, 400);
		timelineInstance.position = instance.position;
		timelineInstance.SetupRects();

		instance.autoRepaintOnSceneChange = true;
		instance.Show(true);
#else
		if (instance != null)
		{
			instance.ShowUtility();
			return;
		}

		instance = (SpriteTimelineEditor)EditorWindow.GetWindow(typeof(SpriteTimelineEditor), false, "Sprite Timeline");

		if (timelineInstance == null)
			timelineInstance = new SpriteTimeline();

		timelineInstance.Editor = instance;
		/*
				timelineInstance.SetupSelection();
				timelineInstance.SetupRects();
		*/
		timelineInstance.position = instance.position;

		instance.ShowUtility();
#endif
		instance.wndRect = instance.position;
	}
    public override void Initialize(Object[] targets)
    {
        singleTarget = targets.Length == 1;

        base.Initialize(targets);
        animationClipSettings = AnimationUtility.GetAnimationClipSettings((AnimationClip)target);

        timeline = new SpriteTimeline(animationClipSettings.startTime, animationClipSettings.stopTime);

        var clipObject         = new SerializedObject(target);
        var serializedProperty = clipObject.FindProperty("m_ClipBindingConstant").FindPropertyRelative("pptrCurveMapping");

        for (var i = 0; i < serializedProperty.arraySize; i++)
        {
            var sprite = (Sprite)serializedProperty.GetArrayElementAtIndex(i).objectReferenceValue;
            ArrayUtility.Add(ref sprites, sprite);

            // プレビュー画像生成のために呼び出しとく
            AssetPreview.GetAssetPreview(sprite);
        }
    }