fix: add EditorSceneManager.SaveScene to all scene creator scripts

This commit is contained in:
Computer committed 2026-03-19 07:29:16 +00:00
1 parent 85224f082e
commit 9d2a043d3f
5 files changed
+35 -10

No files matched your search

@@ -200,8 +200,13 @@ public static class CreateCollectionScene
SetField(ctrl, "errorText", errorText.GetComponent<TMP_Text>());
SetField(ctrl, "retryButton", retryBtn.GetComponent<Button>());
EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene());
Debug.Log("[CreateCollectionScene] Collection scene created.");
// -- Save --
if (!AssetDatabase.IsValidFolder("Assets/Scenes"))
AssetDatabase.CreateFolder("Assets", "Scenes");
string path = "Assets/Scenes/Collection.unity";
EditorSceneManager.SaveScene(scene, path);
EditorBuildSettings.scenes = new EditorBuildSettingsScene[] { new EditorBuildSettingsScene(path, true) };
Debug.Log("[CreateCollectionScene] Collection scene created and saved to " + path);
}
// -- Helpers --
@@ -164,8 +164,13 @@ public static class CreateDeckBuilderScene
var typeText = CreateTMPText(rightPanel.transform, "TypeBreakdownText", "", 14, FontStyles.Normal, TextAlignmentOptions.TopLeft);
SetAnchors(typeText.GetComponent<RectTransform>(), new Vector2(0.05f, 0.01f), new Vector2(0.95f, 0.08f));
EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene());
Debug.Log("[CreateDeckBuilderScene] DeckBuilder scene created.");
// -- Save --
if (!AssetDatabase.IsValidFolder("Assets/Scenes"))
AssetDatabase.CreateFolder("Assets", "Scenes");
string path = "Assets/Scenes/DeckBuilder.unity";
EditorSceneManager.SaveScene(scene, path);
EditorBuildSettings.scenes = new EditorBuildSettingsScene[] { new EditorBuildSettingsScene(path, true) };
Debug.Log("[CreateDeckBuilderScene] DeckBuilder scene created and saved to " + path);
}
// -- Helpers --
@@ -87,8 +87,13 @@ public static class CreateScannerScene
SetAnchors(addDeckBtn.GetComponent<RectTransform>(), new Vector2(0.52f, 0.03f), new Vector2(0.97f, 0.12f));
resultPanel.SetActive(false);
EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene());
Debug.Log("[CreateScannerScene] Scanner scene created.");
// -- Save --
if (!AssetDatabase.IsValidFolder("Assets/Scenes"))
AssetDatabase.CreateFolder("Assets", "Scenes");
string path = "Assets/Scenes/Scanner.unity";
EditorSceneManager.SaveScene(scene, path);
EditorBuildSettings.scenes = new EditorBuildSettingsScene[] { new EditorBuildSettingsScene(path, true) };
Debug.Log("[CreateScannerScene] Scanner scene created and saved to " + path);
}
// -- Helpers --
@@ -80,8 +80,13 @@ public static class CreateSimulatorScene
var progressText = CreateTMPText(progressBg.transform, "ProgressText", "0%", 14, FontStyles.Normal, TextAlignmentOptions.Center);
SetAnchors(progressText.GetComponent<RectTransform>(), new Vector2(0f, 0f), new Vector2(1f, 1f));
EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene());
Debug.Log("[CreateSimulatorScene] Simulator scene created.");
// -- Save --
if (!AssetDatabase.IsValidFolder("Assets/Scenes"))
AssetDatabase.CreateFolder("Assets", "Scenes");
string path = "Assets/Scenes/Simulator.unity";
EditorSceneManager.SaveScene(scene, path);
EditorBuildSettings.scenes = new EditorBuildSettingsScene[] { new EditorBuildSettingsScene(path, true) };
Debug.Log("[CreateSimulatorScene] Simulator scene created and saved to " + path);
}
// -- Helpers --
@@ -165,8 +165,13 @@ public static class CreateTrainingScene
SetPrivateField(ctrl, "errorPanel", errorPanel);
SetPrivateField(ctrl, "errorText", errorTxt.GetComponent<TextMeshProUGUI>());
EditorSceneManager.SaveScene(scene, "Assets/Scenes/Training.unity");
UnityEngine.Debug.Log("[CreateTrainingScene] Training scene created.");
// -- Save --
if (!AssetDatabase.IsValidFolder("Assets/Scenes"))
AssetDatabase.CreateFolder("Assets", "Scenes");
string path = "Assets/Scenes/Training.unity";
EditorSceneManager.SaveScene(scene, path);
EditorBuildSettings.scenes = new EditorBuildSettingsScene[] { new EditorBuildSettingsScene(path, true) };
UnityEngine.Debug.Log("[CreateTrainingScene] Training scene created and saved to " + path);
}
// ── Helpers ───────────────────────────────────────────────────────────