Skip to content

Commit aad72aa

Browse files
authored
Expose scene unique id functionality in Resource
1 parent 2f73a05 commit aad72aa

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

core/io/resource.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -449,6 +449,10 @@ void Resource::_bind_methods() {
449449
ClassDB::bind_method(D_METHOD("get_local_scene"), &Resource::get_local_scene);
450450
ClassDB::bind_method(D_METHOD("setup_local_to_scene"), &Resource::setup_local_to_scene);
451451

452+
ClassDB::bind_static_method("Resource", D_METHOD("generate_scene_unique_id"), &Resource::generate_scene_unique_id);
453+
ClassDB::bind_method(D_METHOD("set_scene_unique_id", "id"), &Resource::set_scene_unique_id);
454+
ClassDB::bind_method(D_METHOD("get_scene_unique_id"), &Resource::get_scene_unique_id);
455+
452456
ClassDB::bind_method(D_METHOD("emit_changed"), &Resource::emit_changed);
453457

454458
ClassDB::bind_method(D_METHOD("duplicate", "subresources"), &Resource::duplicate, DEFVAL(false));
@@ -459,6 +463,7 @@ void Resource::_bind_methods() {
459463
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "resource_local_to_scene"), "set_local_to_scene", "is_local_to_scene");
460464
ADD_PROPERTY(PropertyInfo(Variant::STRING, "resource_path", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_EDITOR), "set_path", "get_path");
461465
ADD_PROPERTY(PropertyInfo(Variant::STRING, "resource_name"), "set_name", "get_name");
466+
ADD_PROPERTY(PropertyInfo(Variant::STRING, "resource_scene_unique_id"), "set_scene_unique_id", "get_scene_unique_id");
462467

463468
MethodInfo get_rid_bind("_get_rid");
464469
get_rid_bind.return_val.type = Variant::RID;

0 commit comments

Comments
 (0)