public override void Write(AssetWriter writer) { base.Write(writer); if (HasLightProbesLegacy(writer.Version)) { LightProbesLegacy.Write(writer); } if (HasEnlightenSceneMapping(writer.Version, writer.Flags)) { EnlightenSceneMapping.Write(writer); } if (HasGIWorkflowMode(writer.Version, writer.Flags)) { writer.Write((int)GIWorkflowMode); } if (HasLightProbes(writer.Version, writer.Flags)) { LightProbes.Write(writer); } if (HasLightmaps(writer.Version, writer.Flags)) { Lightmaps.Write(writer); } if (IsAlign1(writer.Version, writer.Flags)) { writer.AlignStream(); } if (HasLightmapsModeLegacy(writer.Version)) { writer.Write((int)LightmapsModeLegacy); } if (HasLightmapsMode(writer.Version, writer.Flags)) { writer.Write((int)LightmapsMode); } if (HasBakedColorSpace(writer.Version)) { writer.Write((int)BakedColorSpace); } if (HasUseDualLightmapsInForward(writer.Version)) { writer.Write(UseDualLightmapsInForward); } if (IsAlign2(writer.Version)) { writer.AlignStream(); } if (HasGISettings(writer.Version)) { GISettings.Write(writer); } #if UNIVERSAL if (HasLightmapEditorSettings(writer.Version, writer.Flags)) { LightmapEditorSettings.Write(writer); } if (HasLightingDataAsset(writer.Version, writer.Flags)) { LightingDataAsset.Write(writer); } #endif if (HasRuntimeCPUUsage(writer.Version)) { writer.Write(RuntimeCPUUsage); } if (HasUseShadowmask(writer.Version)) { if (IsBoolShadowmask(writer.Version)) { writer.Write(UseShadowmask); } else { writer.Write(ShadowMaskMode); } } }
protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container) { YAMLMappingNode node = base.ExportYAMLRoot(container); node.AddSerializedVersion(ToSerializedVersion(container.ExportVersion)); if (HasLightProbesLegacy(container.ExportVersion)) { node.Add(LightProbesLegacyName, LightProbesLegacy.ExportYAML(container)); } if (HasGIWorkflowMode(container.ExportVersion, container.ExportFlags)) { node.Add(GIWorkflowModeName, (int)GetExportGIWorkflowMode(container.Version, container.Flags)); } if (HasLightProbes(container.ExportVersion, container.ExportFlags)) { node.Add(LightProbesName, LightProbes.ExportYAML(container)); } if (HasLightmaps(container.ExportVersion, container.ExportFlags)) { node.Add(LightmapsName, Lightmaps.ExportYAML(container)); } if (HasLightmapsModeLegacy(container.ExportVersion)) { node.Add(LightmapsModeLegacyName, (int)LightmapsModeLegacy); } if (HasLightmapsMode(container.ExportVersion, container.ExportFlags)) { node.Add(LightmapsModeName, (int)LightmapsMode); } if (HasBakedColorSpace(container.ExportVersion)) { node.Add(BakedColorSpaceName, (int)BakedColorSpace); } if (HasUseDualLightmapsInForward(container.ExportVersion)) { node.Add(UseDualLightmapsInForwardName, UseDualLightmapsInForward); } if (HasGISettings(container.ExportVersion)) { node.Add(GISettingsName, GetExportGISettings(container.Version).ExportYAML(container)); } #if UNIVERSAL if (HasLightmapEditorSettings(container.ExportVersion, container.ExportFlags)) { node.Add(LightmapEditorSettingsName, GetExportLightmapEditorSettings(container).ExportYAML(container)); } if (HasLightingDataAsset(container.ExportVersion, container.ExportFlags)) { node.Add(LightingDataAssetName, GetLightingDataAsset(container.Version, container.Flags).ExportYAML(container)); } #endif if (HasRuntimeCPUUsage(container.ExportVersion)) { node.Add(RuntimeCPUUsageName, RuntimeCPUUsage); } if (HasUseShadowmask(container.ExportVersion)) { if (IsBoolShadowmask(container.ExportVersion)) { node.Add(UseShadowmaskName, GetExportUseShadowmask(container.Version)); } else { node.Add(ShadowMaskModeName, ShadowMaskMode); } } return(node); }
public override void Read(AssetReader reader) { base.Read(reader); if (HasLightProbesLegacy(reader.Version)) { LightProbesLegacy.Read(reader); } if (HasEnlightenSceneMapping(reader.Version, reader.Flags)) { EnlightenSceneMapping.Read(reader); } if (HasGIWorkflowMode(reader.Version, reader.Flags)) { GIWorkflowMode = (GIWorkflowMode)reader.ReadInt32(); } if (HasLightProbes(reader.Version, reader.Flags)) { LightProbes.Read(reader); } if (HasLightmaps(reader.Version, reader.Flags)) { Lightmaps = reader.ReadAssetArray <LightmapData>(); } if (IsAlign1(reader.Version, reader.Flags)) { reader.AlignStream(); } if (HasLightmapsModeLegacy(reader.Version)) { LightmapsModeLegacy = (LightmapsMode)reader.ReadInt32(); } if (HasLightmapsMode(reader.Version, reader.Flags)) { LightmapsMode = (LightmapsMode)reader.ReadInt32(); } if (HasBakedColorSpace(reader.Version)) { BakedColorSpace = (ColorSpace)reader.ReadInt32(); } if (HasUseDualLightmapsInForward(reader.Version)) { UseDualLightmapsInForward = reader.ReadBoolean(); } if (IsAlign2(reader.Version)) { reader.AlignStream(); } if (HasGISettings(reader.Version)) { GISettings.Read(reader); } #if UNIVERSAL if (HasLightmapEditorSettings(reader.Version, reader.Flags)) { LightmapEditorSettings.Read(reader); } if (HasLightingDataAsset(reader.Version, reader.Flags)) { LightingDataAsset.Read(reader); } #endif if (HasRuntimeCPUUsage(reader.Version)) { RuntimeCPUUsage = reader.ReadInt32(); } if (HasUseShadowmask(reader.Version)) { if (IsBoolShadowmask(reader.Version)) { UseShadowmask = reader.ReadBoolean(); } else { ShadowMaskMode = reader.ReadInt32(); } } }