From f3977a9f915439f4ee4a378f73cc636c22a72152 Mon Sep 17 00:00:00 2001 From: Rendo Date: Thu, 17 Jul 2025 21:33:41 +0500 Subject: [PATCH] Edit inspected level --- addons/pvzadventure/scripts/AdventureEditor.cs | 15 +++++++++++++++ resources/levels/test_level_for_execution.tres | 4 ++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/addons/pvzadventure/scripts/AdventureEditor.cs b/addons/pvzadventure/scripts/AdventureEditor.cs index c0cbbf9..5c0fddf 100644 --- a/addons/pvzadventure/scripts/AdventureEditor.cs +++ b/addons/pvzadventure/scripts/AdventureEditor.cs @@ -16,6 +16,7 @@ public partial class AdventureEditor : MarginContainer public override void _Ready() { EditorInterface.Singleton.GetInspector().PropertyEdited += OnInspectorPropertyChanged; + EditorInterface.Singleton.GetInspector().EditedObjectChanged += OnResourceChanged; } public void Reload() @@ -45,4 +46,18 @@ public partial class AdventureEditor : MarginContainer HardReload(); } } + public void OnResourceChanged() + { + if (EditorInterface.Singleton.GetInspector().GetEditedObject() is AdventureLevelResource resource) + { + editedPath = resource.ResourcePath; + HardReload(); + } + } + public override void _ExitTree() + { + EditorInterface.Singleton.GetInspector().PropertyEdited -= OnInspectorPropertyChanged; + EditorInterface.Singleton.GetInspector().EditedObjectChanged -= OnResourceChanged; + } + } diff --git a/resources/levels/test_level_for_execution.tres b/resources/levels/test_level_for_execution.tres index 65c4d0f..ee96a68 100644 --- a/resources/levels/test_level_for_execution.tres +++ b/resources/levels/test_level_for_execution.tres @@ -146,8 +146,8 @@ isHugeWave = true script = ExtResource("1_qb1ge") startSun = 50.0 wavePercentage = 0.5 -standardWaveDelay = 30.0 +standardWaveDelay = 5.0 initialWaveDelay = 20.0 waves = [SubResource("Resource_8aewt"), SubResource("Resource_hlq35"), SubResource("Resource_8miqm"), SubResource("Resource_s62qb"), SubResource("Resource_yvl2y"), SubResource("Resource_ulhin"), SubResource("Resource_cafd0"), SubResource("Resource_y8rkm"), SubResource("Resource_dbrq5")] -initialScenes = [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ExtResource("1_n6yt3"), null, null, null, ExtResource("1_y8rkm"), null, ExtResource("2_dbrq5"), null, null, null, null, null, null, null, null, null, null, null, ExtResource("4_8h2xm"), null, null, null, null, null, null, null, null, null] +initialScenes = Array[PackedScene]([null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ExtResource("1_n6yt3"), null, null, null, ExtResource("1_y8rkm"), null, ExtResource("2_dbrq5"), null, null, null, null, null, null, null, null, null, null, null, ExtResource("4_8h2xm"), null, null, null, null, null, null, null, null, null]) metadata/_custom_type_script = "uid://bximdujbkj2n4"