protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container) { YAMLMappingNode node = base.ExportYAMLRoot(container); AnimationLayout layout = container.ExportLayout.Animation; node.AddSerializedVersion(layout.Version); node.Add(layout.AnimationName, DefaultAnimation.ExportYAML(container)); if (layout.HasAnimations) { node.Add(layout.AnimationsName, Animations.ExportYAML(container)); } else { node.Add(layout.AnimationsName, AnimationsPaired.ExportYAML(container)); } node.Add(layout.WrapModeName, (int)WrapMode); node.Add(layout.PlayAutomaticallyName, PlayAutomatically); node.Add(layout.AnimatePhysicsInvariantName, AnimatePhysics); if (layout.HasAnimateOnlyIfVisible) { node.Add(layout.CullingTypeName, AnimateOnlyIfVisible); } if (layout.HasCullingType) { node.Add(layout.CullingTypeName, (int)CullingType); } if (layout.HasUserAABB) { node.Add(layout.UserAABBName, UserAABB.ExportYAML(container)); } return(node); }