using Godot; [Tool] public partial class AdventureEditor : MarginContainer { public AdventureLevelResource editedResource; public string editedPath; [Signal] public delegate void ResourceChangedEventHandler(AdventureLevelResource to); public void Reload() { editedResource = ResourceLoader.Load(editedPath); EmitSignal(SignalName.ResourceChanged, editedResource); } public void Save() { ResourceSaver.Save(editedResource, editedPath); } }