Ejemplo n.º 1
0
        internal static XElement SerializeMaidFaceTrack(MovieMaidFaceTrack track)
        {
            XElement elem = new XElement("MovieMaidFaceTrack", SerializeCurveTrackClips(track));

            elem.SetAttributeValue("maidGuid", track.maid.Param.status.guid);

            return(elem);
        }
Ejemplo n.º 2
0
        internal static MovieMaidFaceTrack DeserializeMaidFaceTrack(XElement elem)
        {
            try
            {
                String maidGuid = elem.Attribute("maidGuid").Value;

                Maid maid = FindMaid(maidGuid);
                if (maid == null)
                {
                    throw new ArgumentNullException($"Failed to find maid with GUID {maidGuid}!");
                }

                MovieMaidFaceTrack track = new MovieMaidFaceTrack(maid);
                track.clips = DeserializeCurveClips(elem);
                return(track);
            }
            catch (Exception e)
            {
                Debug.LogError(e);
                return(null);
            }
        }