Ejemplo n.º 1
0
    static void DoAddAnimator()
    {
        tk2dSpriteAnimation anim = null;
        int clipId = -1;

        if (!tk2dSpriteAnimatorEditor.GetDefaultSpriteAnimation(out anim, out clipId))
        {
            EditorUtility.DisplayDialog("Create Sprite Animation", "Unable to create animated sprite as no SpriteAnimations have been found.", "Ok");
            return;
        }
        else
        {
            PerformActionOnGlobalSelection("Add animator", delegate(GameObject go) {
                tk2dSpriteAnimator animator = go.GetComponent <tk2dSpriteAnimator>();
                if (animator == null)
                {
                    animator                     = go.AddComponent <tk2dSpriteAnimator>();
                    animator.Library             = anim;
                    animator.DefaultClipId       = clipId;
                    tk2dSpriteAnimationClip clip = anim.GetClipById(clipId);
                    animator.SetSprite(clip.frames[0].spriteCollection, clip.frames[0].spriteId);
                }
            });
        }
    }
 /// <summary>
 /// Finds a named clip from the current library.
 /// Returns null if not found
 /// </summary>
 public tk2dSpriteAnimationClip GetClipById(int id)
 {
     if (library == null)
     {
         return(null);
     }
     else
     {
         return(library.GetClipById(id));
     }
 }