public string GetResourcePath(Hash128 containerIdentifier)
        {
            StringBuilder sb = new StringBuilder(128);

            sb.Append(Application.streamingAssetsPath);
            sb.Append("/SavedSceneStates/");
            sb.Append(containerIdentifier.ToString());
            sb.Append(".sav");
            return(sb.ToString());
        }
Ejemplo n.º 2
0
        public LiveLinkDiffGenerator(Hash128 sceneGUID, bool liveLinkEnabled)
        {
            _SceneName = Path.GetFileNameWithoutExtension(AssetDatabase.GUIDToAssetPath(sceneGUID.ToString()));

            _LiveLinkEnabled        = liveLinkEnabled;
            _ConvertedWorld         = new World($"Converted Scene: '{_SceneName}", WorldFlags.Editor | WorldFlags.Conversion | WorldFlags.Staging);
            _LiveLinkDiffer         = new EntityManagerDiffer(_ConvertedWorld.EntityManager, Allocator.Persistent);
            _RequestCleanConversion = true;

            _MissingRenderDataQuery = _ConvertedWorld.EntityManager.CreateEntityQuery(new EntityQueryDesc
            {
                All     = new ComponentType[] { typeof(SceneTag) },
                None    = new ComponentType[] { typeof(EditorRenderData) },
                Options = EntityQueryOptions.IncludePrefab | EntityQueryOptions.IncludeDisabled
            });

            _MissingSceneQuery = _ConvertedWorld.EntityManager.CreateEntityQuery(new EntityQueryDesc
            {
                None    = new ComponentType[] { typeof(SceneTag) },
                Options = EntityQueryOptions.IncludePrefab | EntityQueryOptions.IncludeDisabled
            });
        }