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));
                }
            }
        }
Example #2
0
 private PPtr <OcclusionCullingData> GetExportOcclusionCullingData(IExportContainer container)
 {
     if (IsReadPVSData(container.Version))
     {
         SceneExportCollection scene = (SceneExportCollection)container.CurrentCollection;
         if (scene.OcclusionCullingData == null)
         {
             return(default);
Example #3
0
 private EngineGUID GetExportSceneGUID(IExportContainer container)
 {
     if (IsReadPVSData(container.Version))
     {
         SceneExportCollection scene = (SceneExportCollection)container.CurrentCollection;
         return(scene.GUID);
     }
     else
     {
         return(SceneGUID);
     }
 }
Example #4
0
		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;
		}
Example #5
0
        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));
                }
            }
        }