Example #1
0
        private void HandleSceneImported(SceneAsset asset, PostprocessEventArgs args)
        {
            if (Entity.Null == m_WorldManager.GetConfigEntity())
            {
                return;
            }

            if (m_SceneSaveScope > 0)
            {
                var sceneGuid = new SceneGuid {
                    Guid = new Guid(asset.Guid)
                };
                var workspaceScenes = GetWorkspaceScenesRW();

                for (var i = 0; i < workspaceScenes.Length; i++)
                {
                    var workspaceScene = workspaceScenes[i];
                    if (workspaceScene.Scene.SceneGuid == sceneGuid)
                    {
                        workspaceScene.ChangeVersion = 1;
                    }
                    workspaceScenes[i] = workspaceScene;
                }

                EntityHierarchyWindow.RepaintAll();
                return;
            }

            if (!IsAnyInstanceOfSceneLoaded(new Guid(asset.Guid)))
            {
                return;
            }

            if (EditorUtility.DisplayDialog(
                    $"Scene asset has been changed",
                    $"'{args.AssetPath}' has been changed. Would you like to reload the file?",
                    "Yes",
                    "No"))
            {
                LoadScene(args.AssetPath);
            }
        }
 private Texture2D GetThumbnailForAsset(AssetImportContext context, SceneAsset asset)
 {
     return(Icons.Scene);
 }
 private void HandleMovedAsset(SceneAsset scene, PostprocessEventArgs args)
 {
     Invalidate();
     Repaint();
 }