internal static XElement SerializeMaidFaceTrack(MovieMaidFaceTrack track) { XElement elem = new XElement("MovieMaidFaceTrack", SerializeCurveTrackClips(track)); elem.SetAttributeValue("maidGuid", track.maid.Param.status.guid); return(elem); }
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); } }