Example #1
0
 public void Write(SceneWriter scene, object component)
 {
     Animation anim = component as Animation;
     if (anim == null)
     {
         throw new Exception(GetType() + " cannot export components of type " + component.GetType());
     }
     scene.WriteElement("enabled", anim.enabled);
     if (anim.clip != null)
     {
         scene.WriteElement("clip", scene.SanitizeFileName(anim.name + "-" + anim.clip.name));
     }
     scene.WriteElement("playAutomatically", anim.playAutomatically);
     scene.WriteElement("wrapMode", anim.wrapMode);
     AnimationClip[] clips = AnimationUtility.GetAnimationClips(anim);
     string[] clipNames = new string[clips.Length];
     for (int i = 0; i < clips.Length; i++)
     {
         if (clips[i] == null)
         {
             continue;
         }
         clipNames[i] = scene.SanitizeFileName(anim.name + "-" + clips[i].name);
         scene.AddAnimationClip(clipNames[i], clips[i]);
     }
     scene.WriteElement("clips", clipNames);
 }
Example #2
0
        public void Write(SceneWriter scene, object component)
        {
            Animation anim = component as Animation;

            if (anim == null)
            {
                throw new Exception(GetType() + " cannot export components of type " + component.GetType());
            }
            scene.WriteElement("enabled", anim.enabled);
            scene.WriteElement("asset", scene.SanitizeFileName(anim.name));
            if (anim.clip != null)
            {
                scene.WriteElement("clip", scene.SanitizeFileName(anim.clip.name));
            }
            scene.WriteElement("playAutomatically", anim.playAutomatically);
            scene.WriteElement("wrapMode", anim.wrapMode);
            AnimationClip[] clips     = AnimationUtility.GetAnimationClips(anim);
            string[]        clipNames = new string[clips.Length];
            for (int i = 0; i < clips.Length; i++)
            {
                if (clips[i] == null)
                {
                    continue;
                }
                clipNames[i] = scene.SanitizeFileName(clips[i].name);
                scene.AddAnimationClip(scene.SanitizeFileName(anim.name), clips[i]);
            }
            scene.WriteElement("clips", clipNames);
        }