void VisibilityNotifier::_enter_camera(Camera *p_camera) { ERR_FAIL_COND(cameras.has(p_camera)); cameras.insert(p_camera); if (cameras.size() == 1) { emit_signal(SceneStringNames::get_singleton()->enter_screen); _screen_enter(); } emit_signal(SceneStringNames::get_singleton()->enter_camera, p_camera); }
void VisibilityNotifier2D::_enter_viewport(Viewport* p_viewport) { ERR_FAIL_COND(viewports.has(p_viewport)); viewports.insert(p_viewport); if (viewports.size()==1) { emit_signal(SceneStringNames::get_singleton()->enter_screen); _screen_enter(); } emit_signal(SceneStringNames::get_singleton()->enter_viewport,p_viewport); }
void VisibilityNotifier2D::_enter_viewport(Viewport *p_viewport) { ERR_FAIL_COND(viewports.has(p_viewport)); viewports.insert(p_viewport); if (is_inside_tree() && Engine::get_singleton()->is_editor_hint()) return; if (viewports.size() == 1) { emit_signal(SceneStringNames::get_singleton()->screen_entered); _screen_enter(); } emit_signal(SceneStringNames::get_singleton()->viewport_entered, p_viewport); }