diff options
| author | Geequlim <geequlim@gmail.com> | 2016-05-31 15:06:24 +0800 | 
|---|---|---|
| committer | Geequlim <geequlim@gmail.com> | 2016-06-03 18:45:44 +0800 | 
| commit | 2bbedd35ddfa0eb4872003383c5ea91b887427ac (patch) | |
| tree | 1475baeb29393bf94b06581a8d0855ed71c0917a | |
| parent | b8d31c5eb5ff91c5c4f0af3c74d92aabbbebac9f (diff) | |
Expose ResourceImportMetadata::set_source_md5 for script
| -rw-r--r-- | core/resource.cpp | 1 | ||||
| -rw-r--r-- | demos/plugins/custom_import_plugin/import_plugin.gd | 13 | 
2 files changed, 9 insertions, 5 deletions
| diff --git a/core/resource.cpp b/core/resource.cpp index b7a5bad4b8..97dee3e1d7 100644 --- a/core/resource.cpp +++ b/core/resource.cpp @@ -133,6 +133,7 @@ void ResourceImportMetadata::_bind_methods() {  	ObjectTypeDB::bind_method(_MD("add_source","path","md5"),&ResourceImportMetadata::add_source, "");  	ObjectTypeDB::bind_method(_MD("get_source_path","idx"),&ResourceImportMetadata::get_source_path);  	ObjectTypeDB::bind_method(_MD("get_source_md5","idx"),&ResourceImportMetadata::get_source_md5); +	ObjectTypeDB::bind_method(_MD("set_source_md5","idx", "md5"),&ResourceImportMetadata::set_source_md5);  	ObjectTypeDB::bind_method(_MD("remove_source","idx"),&ResourceImportMetadata::remove_source);  	ObjectTypeDB::bind_method(_MD("get_source_count"),&ResourceImportMetadata::get_source_count);  	ObjectTypeDB::bind_method(_MD("set_option","key","value"),&ResourceImportMetadata::set_option); diff --git a/demos/plugins/custom_import_plugin/import_plugin.gd b/demos/plugins/custom_import_plugin/import_plugin.gd index 2cf8a0302f..99f0289e51 100644 --- a/demos/plugins/custom_import_plugin/import_plugin.gd +++ b/demos/plugins/custom_import_plugin/import_plugin.gd @@ -56,17 +56,21 @@ func import(path,metadata):  	if (use_red_anyway):  		color=Color8(255,0,0) -	 -	material.set_parameter(FixedMaterial.PARAM_DIFFUSE,color)	 + +	material.set_parameter(FixedMaterial.PARAM_DIFFUSE,color)  	# Make sure import metadata links to this plugin -	 +  	metadata.set_editor("silly_material") +	# Update the md5 value of the source file + +	metadata.set_source_md5(0, f.get_md5(source)) +  	# Update the import metadata  	material.set_import_metadata(metadata) -	 +  	# Save  	err = ResourceSaver.save(path,material) @@ -78,4 +82,3 @@ func config(base_control):  	dialog = preload("res://addons/custom_import_plugin/material_dialog.tscn").instance()  	base_control.add_child(dialog) - |