diff --git a/editor/editor_properties.cpp b/editor/editor_properties.cpp index ea364d8a0d0f..2964fb364b4b 100644 --- a/editor/editor_properties.cpp +++ b/editor/editor_properties.cpp @@ -3408,7 +3408,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 eee589489da2..9e4bf2b7d9f4 100644 --- a/editor/editor_resource_picker.cpp +++ b/editor/editor_resource_picker.cpp @@ -896,7 +896,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 8146c02dff39..333d9c99152a 100644 --- a/editor/editor_resource_picker.h +++ b/editor/editor_resource_picker.h @@ -127,6 +127,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);