Merge pull request #67080 from Mickeon/resource-virtual-local-to-scene-setup
Reimplement Resource.`_setup_local_to_scene` & deprecate signal
This commit is contained in:
commit
19057c07bc
3 changed files with 24 additions and 5 deletions
|
|
@ -379,8 +379,8 @@ Node *Resource::get_local_scene() const {
|
|||
}
|
||||
|
||||
void Resource::setup_local_to_scene() {
|
||||
// Can't use GDVIRTUAL in Resource, so this will have to be done with a signal
|
||||
emit_signal(SNAME("setup_local_to_scene_requested"));
|
||||
GDVIRTUAL_CALL(_setup_local_to_scene);
|
||||
}
|
||||
|
||||
void Resource::reset_local_to_scene() {
|
||||
|
|
@ -460,6 +460,7 @@ void Resource::_bind_methods() {
|
|||
get_rid_bind.return_val.type = Variant::RID;
|
||||
|
||||
::ClassDB::add_virtual_method(get_class_static(), get_rid_bind, true, Vector<String>(), true);
|
||||
GDVIRTUAL_BIND(_setup_local_to_scene);
|
||||
}
|
||||
|
||||
Resource::Resource() :
|
||||
|
|
|
|||
|
|
@ -33,6 +33,7 @@
|
|||
|
||||
#include "core/io/resource_uid.h"
|
||||
#include "core/object/class_db.h"
|
||||
#include "core/object/gdvirtual.gen.inc"
|
||||
#include "core/object/ref_counted.h"
|
||||
#include "core/templates/safe_refcount.h"
|
||||
#include "core/templates/self_list.h"
|
||||
|
|
@ -81,6 +82,7 @@ protected:
|
|||
void _take_over_path(const String &p_path);
|
||||
|
||||
virtual void reset_local_to_scene();
|
||||
GDVIRTUAL0(_setup_local_to_scene);
|
||||
|
||||
public:
|
||||
static Node *(*_get_local_scene_func)(); //used by editor
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue