extends CanvasLayer var ui_page_list: Array[Variant] = [] func _ready(): for i in range(self.get_child_count()): var ui_page: Node = self.get_child(i) if ui_page.name.ends_with("Page"): ui_page_list.push_back(ui_page) func input_action(key: String, is_pressed: bool): for ui_page in ui_page_list: if ui_page.has_method("input_action"): ui_page.call("input_action", key, is_pressed) if is_pressed and ui_page.has_method("input_action_pressed"): ui_page.call("input_action_pressed", key) if not visible: break func input_dir(dir: Vector2): for ui_page in ui_page_list: if ui_page.has_method("input_dir"): ui_page.call("input_dir", dir) if not visible: break