bool ResourceFormatImporter::is_import_valid(const String &p_path) const { bool valid = true; PathAndType pat; _get_path_and_type(p_path, pat, &valid); return valid; }
String ResourceFormatImporter::get_import_group_file(const String &p_path) const { bool valid = true; PathAndType pat; _get_path_and_type(p_path, pat, &valid); return valid?pat.group_file:String(); }
Variant ResourceFormatImporter::get_resource_metadata(const String &p_path) const { PathAndType pat; Error err = _get_path_and_type(p_path, pat); if (err != OK) { return Variant(); } return pat.metadata; }
void ResourceFormatImporter::get_dependencies(const String &p_path, List<String> *p_dependencies, bool p_add_types) { PathAndType pat; Error err = _get_path_and_type(p_path, pat); if (err != OK) { return; } return ResourceLoader::get_dependencies(pat.path, p_dependencies, p_add_types); }
String ResourceFormatImporter::get_resource_type(const String &p_path) const { PathAndType pat; Error err = _get_path_and_type(p_path, pat); if (err != OK) { return ""; } return pat.type; }
String ResourceFormatImporter::get_internal_resource_path(const String &p_path) const { PathAndType pat; Error err = _get_path_and_type(p_path, pat); if (err != OK) { return String(); } return pat.path; }
bool ResourceFormatImporter::are_import_settings_valid(const String &p_path) const { bool valid = true; PathAndType pat; _get_path_and_type(p_path, pat, &valid); if (!valid) { return false; } for (int i = 0; i < importers.size(); i++) { if (importers[i]->get_importer_name() == pat.importer) { if (!importers[i]->are_import_settings_valid(p_path)) { //importer thinks this is not valid return false; } } } return true; }
int ResourceFormatImporter::get_import_order(const String &p_path) const { Ref<ResourceImporter> importer; if (FileAccess::exists(p_path + ".import")) { PathAndType pat; Error err = _get_path_and_type(p_path, pat); if (err == OK) { importer = get_importer_by_name(pat.importer); } } else { importer = get_importer_by_extension(p_path.get_extension().to_lower()); } if (importer.is_valid()) return importer->get_import_order(); return 0; }
RES ResourceFormatImporter::load(const String &p_path, const String &p_original_path, Error *r_error) { PathAndType pat; Error err = _get_path_and_type(p_path, pat); if (err != OK) { if (r_error) *r_error = err; return RES(); } RES res = ResourceLoader::_load(pat.path, p_path, pat.type, false, r_error); #ifdef TOOLS_ENABLED if (res.is_valid()) { res->set_import_last_modified_time(res->get_last_modified_time()); //pass this, if used res->set_import_path(pat.path); } #endif return res; }