From d4b01890414197a8221c58ac944bcbca7f42f947 Mon Sep 17 00:00:00 2001 From: Relintai Date: Wed, 29 Dec 2021 18:22:44 +0100 Subject: [PATCH] Added a mesh_data_resource_changed signal to MeshDataInstance. --- nodes/mesh_data_instance.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/nodes/mesh_data_instance.cpp b/nodes/mesh_data_instance.cpp index f975161..6b1b113 100644 --- a/nodes/mesh_data_instance.cpp +++ b/nodes/mesh_data_instance.cpp @@ -50,6 +50,8 @@ void MeshDataInstance::set_mesh_data(const Ref &mesh) { if (_mesh.is_valid()) { _mesh->connect("changed", this, "refresh"); } + + emit_signal("mesh_data_resource_changed", _mesh); } Ref MeshDataInstance::get_texture() { @@ -268,4 +270,6 @@ void MeshDataInstance::_bind_methods() { ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "material", PROPERTY_HINT_RESOURCE_TYPE, "Material"), "set_material", "get_material"); ClassDB::bind_method(D_METHOD("refresh"), &MeshDataInstance::refresh); + + ADD_SIGNAL(MethodInfo("mesh_data_resource_changed", PropertyInfo(Variant::OBJECT, "mdr", PROPERTY_HINT_RESOURCE_TYPE, "MeshDataResource"))); }