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(); }