From 40c0eb2693d00a4e1db7623a1225cc5b74f2b237 Mon Sep 17 00:00:00 2001 From: John McCardle Date: Sat, 3 Jan 2026 11:02:40 -0500 Subject: [PATCH] scripts - use scene object API --- src/scripts/example_text_widgets.py | 8 ++++---- src/scripts/game.py | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/scripts/example_text_widgets.py b/src/scripts/example_text_widgets.py index 913e913..a8c165e 100644 --- a/src/scripts/example_text_widgets.py +++ b/src/scripts/example_text_widgets.py @@ -28,10 +28,10 @@ focus_mgr.register(name_input) # Create demo scene import mcrfpy -mcrfpy.createScene("text_example") -mcrfpy.setScene("text_example") +text_example = mcrfpy.Scene("text_example") +text_example.activate() -ui = mcrfpy.sceneUI("text_example") +ui = text_example.children # Add to scene #ui.append(name_input) # don't do this, only the internal Frame class can go into the UI; have to manage derived objects "carefully" (McRogueFace alpha anti-feature) name_input.add_to_scene(ui) @@ -44,5 +44,5 @@ def handle_keys(key, state): focus_mgr.focus_next() # McRogueFace alpha anti-feature: only the active scene can be given a keypress callback -mcrfpy.keypressScene(handle_keys) +text_example.on_key = handle_keys diff --git a/src/scripts/game.py b/src/scripts/game.py index cc2fcb0..3d54841 100644 --- a/src/scripts/game.py +++ b/src/scripts/game.py @@ -42,7 +42,7 @@ resources = Resources() class Crypt: def __init__(self): - mcrfpy.createScene("play") + play = mcrfpy.Scene("play") self.ui = mcrfpy.sceneUI("play") entity_frame = mcrfpy.Frame(pos=(815, 10), size=(194, 595), fill_color=frame_color) @@ -244,8 +244,8 @@ class Crypt: def start(self): resources.play_sfx(1) - mcrfpy.setScene("play") - mcrfpy.keypressScene(self.cos_keys) + play.activate() + play.on_key = self.cos_keys def add_entity(self, e:ce.COSEntity): self.entities.append(e) @@ -490,9 +490,9 @@ class SweetButton: class MainMenu: def __init__(self): - mcrfpy.createScene("menu") + menu = mcrfpy.Scene("menu") self.ui = mcrfpy.sceneUI("menu") - mcrfpy.setScene("menu") + menu.activate() self.crypt = None components = []