示例#1
0
        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();
            }
        }
示例#2
0
        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);
        }