From 4248c84e2089b953e00a163962b5b7f19d95e688 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Thu, 14 Jan 2016 11:06:20 -0300 Subject: -Make sure scenes properly update when switching tabs, even if sub-instances changed. Fixes #3201 --- scene/resources/packed_scene.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'scene/resources/packed_scene.cpp') diff --git a/scene/resources/packed_scene.cpp b/scene/resources/packed_scene.cpp index d2795bddb..03127620f 100644 --- a/scene/resources/packed_scene.cpp +++ b/scene/resources/packed_scene.cpp @@ -1597,6 +1597,16 @@ Node *PackedScene::instance(bool p_gen_edit_state) const { return s; } +void PackedScene::replace_state(Ref p_by) { + + state=p_by; + state->set_path(get_path()); +#ifdef TOOLS_ENABLED + state->set_last_modified_time(get_last_modified_time()); +#endif + +} + void PackedScene::recreate_state() { state = Ref( memnew( SceneState )); -- cgit v1.2.3-70-g09d2