static void DoConvertUISpriteAnimator()
    {
#if UNITY_3_5 || UNITY_4_0 || UNITY_4_0_1 || UNITY_4_1 || UNITY_4_2
        Undo.RegisterSceneUndo("Convert UI Sprite Animator");
#else
        int undoGroup = Undo.GetCurrentGroup();
#endif

        foreach (GameObject go in Selection.gameObjects)
        {
            tk2dSpriteAnimator animator = go.GetComponent <tk2dSpriteAnimator>();
            if (animator != null)
            {
                tk2dUISpriteAnimator UIanimator = go.AddComponent <tk2dUISpriteAnimator>();
                UIanimator.Library           = animator.Library;
                UIanimator.DefaultClipId     = animator.DefaultClipId;
                UIanimator.playAutomatically = animator.playAutomatically;
#if (UNITY_3_5 || UNITY_4_0 || UNITY_4_0_1 || UNITY_4_1 || UNITY_4_2)
                DestroyImmediate(animator);
#else
                Undo.RegisterCreatedObjectUndo(UIanimator, "Create UI Sprite Animator");
                Undo.DestroyObjectImmediate(animator);
#endif
            }
        }

#if !(UNITY_3_5 || UNITY_4_0 || UNITY_4_0_1 || UNITY_4_1 || UNITY_4_2)
        Undo.CollapseUndoOperations(undoGroup);
#endif
    }
Ejemplo n.º 2
0
 static void DoConvertUISpriteAnimator()
 {
     Undo.RegisterSceneUndo("Convert UI Sprite Animator");
     foreach (GameObject go in Selection.gameObjects)
     {
         tk2dSpriteAnimator animator = go.GetComponent <tk2dSpriteAnimator>();
         if (animator != null)
         {
             tk2dUISpriteAnimator UIanimator = go.AddComponent <tk2dUISpriteAnimator>();
             UIanimator.Library           = animator.Library;
             UIanimator.DefaultClipId     = animator.DefaultClipId;
             UIanimator.playAutomatically = animator.playAutomatically;
             DestroyImmediate(animator);
         }
     }
 }