12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- using System;
- using System.Collections.Generic;
- using Unity.Mathematics;
- using UnityEngine;
-
- namespace UnityEditor.U2D.Animation
- {
- internal interface ISkinningSerializer
- {
- bool CanDeserialize(string data);
- SkinningCopyData Deserialize(string data);
- string Serialize(SkinningCopyData skinningData);
- }
-
- [Serializable]
- internal class SpriteBoneCopyData
- {
- public UnityEngine.U2D.SpriteBone spriteBone;
- public int order;
- }
-
- [Serializable]
- internal class SkinningCopySpriteData
- {
- public string spriteName;
- public List<SpriteBoneCopyData> spriteBones;
- public Vector2[] vertices;
- public EditableBoneWeight[] vertexWeights;
- public int[] indices;
- public int2[] edges;
- public List<string> boneWeightGuids;
- public List<string> boneWeightNames;
- }
-
- [Serializable]
- internal class SkinningCopyData
- {
- public float pixelsPerUnit;
- public List<SkinningCopySpriteData> copyData = new List<SkinningCopySpriteData>();
- public UnityEngine.U2D.SpriteBone[] characterBones;
- public bool isCharacterData = false;
- }
- }
|