private YAMLNode GetExportOcclusionCullingData(IExportContainer container) { if (IsReadPVSData(container.Version)) { if (m_PVSData.Length == 0) { return(default(PPtr <OcclusionCullingData>).ExportYAML(container)); } else { SceneExportCollection scene = (SceneExportCollection)container.CurrentCollection; PPtr <OcclusionCullingData> occlusionData = PPtr <OcclusionCullingData> .CreateVirtualPointer(scene.OcclusionCullingData); return(occlusionData.ExportYAML(container)); } } else { if (Classes.OcclusionCullingData.IsReadStaticRenderers(container.Flags)) { return(OcclusionCullingData.ExportYAML(container)); } else { #warning TODO: OcclusionCullingData has to find all corresponding OcclusionCullingSettings and fill IDs itself OcclusionCullingData data = OcclusionCullingData.FindObject(container); if (data != null) { data.SetIDs(container, SceneGUID, StaticRenderers, Portals); } return(OcclusionCullingData.ExportYAML(container)); } } }
private PPtr <OcclusionCullingData> GetExportOcclusionCullingData(IExportContainer container) { if (IsReadPVSData(container.Version)) { SceneExportCollection scene = (SceneExportCollection)container.CurrentCollection; if (scene.OcclusionCullingData == null) { return(default);
private EngineGUID GetExportSceneGUID(IExportContainer container) { if (IsReadPVSData(container.Version)) { SceneExportCollection scene = (SceneExportCollection)container.CurrentCollection; return(scene.GUID); } else { return(SceneGUID); } }
private PPtr<OcclusionCullingData> GetExportOcclusionCullingData(IExportContainer container) { if (HasReadPVSData(container.Version)) { SceneExportCollection scene = (SceneExportCollection)container.CurrentCollection; if (scene.OcclusionCullingData == null) { return default; } return scene.OcclusionCullingData.File.CreatePPtr(scene.OcclusionCullingData); } if (HasSceneGUID(container.Version)) { return OcclusionCullingData; } return default; }
private YAMLNode GetExportOcclusionCullingData(IExportContainer container) { if (IsReadPVSData(container.Version)) { if (m_PVSData.Length == 0) { return(ExportPointer.EmptyPointer.ExportYAML(container)); } else { #warning HACK!!! AssetInfo dataAssetInfo = new AssetInfo(File, 0, ClassIDType.OcclusionCullingData); OcclusionCullingData ocData = new OcclusionCullingData(dataAssetInfo, container, m_PVSData, SceneGUID, StaticRenderers, Portals); SceneExportCollection scene = (SceneExportCollection)container.CurrentCollection; scene.OcclusionCullingData = ocData; var exPointer = container.CreateExportPointer(ocData); return(exPointer.ExportYAML(container)); } } else { #warning TODO: OcclusionCullingData has to find all corresponding OcclusionCullingSettings and fill IDs itself if (Classes.OcclusionCullingData.IsReadStaticRenderers(container.Flags)) { return(OcclusionCullingData.ExportYAML(container)); } else { OcclusionCullingData data = OcclusionCullingData.FindObject(container); if (data != null) { data.SetIDs(container, SceneGUID, StaticRenderers, Portals); } return(OcclusionCullingData.ExportYAML(container)); } } }