From 0f755ce8d1af4aabe3b7d5959f4ed7b4c14ac401 Mon Sep 17 00:00:00 2001 From: kobewi Date: Sat, 4 Nov 2023 13:02:34 +0100 Subject: [PATCH] Don't check resource type assigned in property --- editor/editor_properties.cpp | 2 +- editor/editor_resource_picker.cpp | 3 +++ editor/editor_resource_picker.h | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/editor/editor_properties.cpp b/editor/editor_properties.cpp index 7884005ab7a0..115d5d3f820f 100644 --- a/editor/editor_properties.cpp +++ b/editor/editor_properties.cpp @@ -3448,7 +3448,7 @@ void EditorPropertyResource::update_property() { } } - resource_picker->set_edited_resource(res); + resource_picker->set_edited_resource_no_check(res); } void EditorPropertyResource::collapse_all_folding() { diff --git a/editor/editor_resource_picker.cpp b/editor/editor_resource_picker.cpp index 3b7cce60bf8f..ba7eb71bcbaa 100644 --- a/editor/editor_resource_picker.cpp +++ b/editor/editor_resource_picker.cpp @@ -903,7 +903,10 @@ void EditorResourcePicker::set_edited_resource(Ref p_resource) { ERR_FAIL_MSG(vformat("Failed to set a resource of the type '%s' because this EditorResourcePicker only accepts '%s' and its derivatives.", class_str, base_type)); } } + set_edited_resource_no_check(p_resource); +} +void EditorResourcePicker::set_edited_resource_no_check(Ref p_resource) { edited_resource = p_resource; _update_resource(); } diff --git a/editor/editor_resource_picker.h b/editor/editor_resource_picker.h index 856ef974d31f..44c33f89cbf0 100644 --- a/editor/editor_resource_picker.h +++ b/editor/editor_resource_picker.h @@ -126,6 +126,7 @@ class EditorResourcePicker : public HBoxContainer { Vector get_allowed_types() const; void set_edited_resource(Ref p_resource); + void set_edited_resource_no_check(Ref p_resource); Ref get_edited_resource(); void set_toggle_mode(bool p_enable);