You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-12-02 16:48:55 +00:00
Always enable Make Unique for previewed overrides
This commit is contained in:
@@ -3577,6 +3577,8 @@ void EditorPropertyResource::update_property() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
resource_picker->set_edited_resource_no_check(res);
|
resource_picker->set_edited_resource_no_check(res);
|
||||||
|
const Ref<Resource> &real_res = get_edited_property_value();
|
||||||
|
resource_picker->set_force_allow_unique(real_res.is_null() && res.is_valid());
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorPropertyResource::collapse_all_folding() {
|
void EditorPropertyResource::collapse_all_folding() {
|
||||||
|
|||||||
@@ -1369,6 +1369,9 @@ void EditorResourcePicker::_duplicate_selected_resources() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool EditorResourcePicker::_is_uniqueness_enabled(bool p_check_recursive) {
|
bool EditorResourcePicker::_is_uniqueness_enabled(bool p_check_recursive) {
|
||||||
|
if (force_allow_unique) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
Ref<Resource> parent_resource = _has_parent_resource();
|
Ref<Resource> parent_resource = _has_parent_resource();
|
||||||
EditorNode *en = EditorNode::get_singleton();
|
EditorNode *en = EditorNode::get_singleton();
|
||||||
bool internal_to_scene = en->is_resource_internal_to_scene(edited_resource);
|
bool internal_to_scene = en->is_resource_internal_to_scene(edited_resource);
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ class EditorResourcePicker : public HBoxContainer {
|
|||||||
|
|
||||||
bool editable = true;
|
bool editable = true;
|
||||||
bool dropping = false;
|
bool dropping = false;
|
||||||
|
bool force_allow_unique = false;
|
||||||
|
|
||||||
Vector<String> inheritors_array;
|
Vector<String> inheritors_array;
|
||||||
mutable HashSet<StringName> allowed_types_without_convert;
|
mutable HashSet<StringName> allowed_types_without_convert;
|
||||||
@@ -142,6 +143,7 @@ public:
|
|||||||
void set_edited_resource(Ref<Resource> p_resource);
|
void set_edited_resource(Ref<Resource> p_resource);
|
||||||
void set_edited_resource_no_check(Ref<Resource> p_resource);
|
void set_edited_resource_no_check(Ref<Resource> p_resource);
|
||||||
Ref<Resource> get_edited_resource();
|
Ref<Resource> get_edited_resource();
|
||||||
|
void set_force_allow_unique(bool p_force) { force_allow_unique = p_force; }
|
||||||
|
|
||||||
void set_toggle_mode(bool p_enable);
|
void set_toggle_mode(bool p_enable);
|
||||||
bool is_toggle_mode() const;
|
bool is_toggle_mode() const;
|
||||||
|
|||||||
Reference in New Issue
Block a user