Added warning when trying to load resource of wrong type in editor.

Added warning when trying to load resource of wrong type in editor.
This commit is contained in:
DualMatrix 2018-09-26 00:20:06 +02:00
parent c432ce4ee1
commit 19b6e601d8

View file

@ -1899,6 +1899,20 @@ EditorPropertyNodePath::EditorPropertyNodePath() {
void EditorPropertyResource::_file_selected(const String &p_path) {
RES res = ResourceLoader::load(p_path);
List<PropertyInfo> prop_list;
get_edited_object()->get_property_list(&prop_list);
String type;
for (List<PropertyInfo>::Element *E = prop_list.front(); E; E = E->next()) {
if (E->get().name == get_edited_property() && (E->get().hint & PROPERTY_HINT_RESOURCE_TYPE)) {
type = E->get().hint_string;
}
}
if (!type.empty() && !res->is_class(type))
EditorNode::get_singleton()->show_warning(vformat(TTR("The selected resource (%s) does not match the type expected for this property (%s)."), res->get_class(), type));
emit_signal("property_changed", get_edited_property(), res);
update_property();
}