public override void Read(AssetReader reader) { base.Read(reader); LocalReferencePoint.Read(reader); Size = reader.ReadSingle(); if (HasScreenRelativeTransitionHeightName(reader.Version)) { ScreenRelativeTransitionHeight = reader.ReadSingle(); } if (HasFadeMode(reader.Version)) { FadeMode = (LODFadeMode)reader.ReadInt32(); AnimateCrossFading = reader.ReadBoolean(); } if (HasLastLODIsBillboard(reader.Version)) { LastLODIsBillboard = reader.ReadBoolean(); } if (IsAlign(reader.Version)) { reader.AlignStream(); } LODs = reader.ReadAssetArray <LOD>(); Enabled = reader.ReadBoolean(); if (IsAlign2(reader.Version)) { reader.AlignStream(); } }
protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container) { YAMLMappingNode node = base.ExportYAMLRoot(container); node.AddSerializedVersion(ToSerializedVersion(container.ExportVersion)); node.Add(LocalReferencePointName, LocalReferencePoint.ExportYAML(container)); node.Add(SizeName, Size); node.Add(FadeModeName, (int)GetFadeMode(container.Version)); node.Add(AnimateCrossFadingName, AnimateCrossFading); node.Add(LastLODIsBillboardName, LastLODIsBillboard); node.Add(LODsName, LODs.ExportYAML(container)); node.Add(EnabledName, Enabled); return(node); }