scripts - use scene object API

This commit is contained in:
John McCardle 2026-01-03 11:02:40 -05:00
commit 40c0eb2693
2 changed files with 9 additions and 9 deletions

View file

@ -28,10 +28,10 @@ focus_mgr.register(name_input)
# Create demo scene # Create demo scene
import mcrfpy import mcrfpy
mcrfpy.createScene("text_example") text_example = mcrfpy.Scene("text_example")
mcrfpy.setScene("text_example") text_example.activate()
ui = mcrfpy.sceneUI("text_example") ui = text_example.children
# Add to scene # 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) #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) name_input.add_to_scene(ui)
@ -44,5 +44,5 @@ def handle_keys(key, state):
focus_mgr.focus_next() focus_mgr.focus_next()
# McRogueFace alpha anti-feature: only the active scene can be given a keypress callback # McRogueFace alpha anti-feature: only the active scene can be given a keypress callback
mcrfpy.keypressScene(handle_keys) text_example.on_key = handle_keys

View file

@ -42,7 +42,7 @@ resources = Resources()
class Crypt: class Crypt:
def __init__(self): def __init__(self):
mcrfpy.createScene("play") play = mcrfpy.Scene("play")
self.ui = mcrfpy.sceneUI("play") self.ui = mcrfpy.sceneUI("play")
entity_frame = mcrfpy.Frame(pos=(815, 10), size=(194, 595), fill_color=frame_color) entity_frame = mcrfpy.Frame(pos=(815, 10), size=(194, 595), fill_color=frame_color)
@ -244,8 +244,8 @@ class Crypt:
def start(self): def start(self):
resources.play_sfx(1) resources.play_sfx(1)
mcrfpy.setScene("play") play.activate()
mcrfpy.keypressScene(self.cos_keys) play.on_key = self.cos_keys
def add_entity(self, e:ce.COSEntity): def add_entity(self, e:ce.COSEntity):
self.entities.append(e) self.entities.append(e)
@ -490,9 +490,9 @@ class SweetButton:
class MainMenu: class MainMenu:
def __init__(self): def __init__(self):
mcrfpy.createScene("menu") menu = mcrfpy.Scene("menu")
self.ui = mcrfpy.sceneUI("menu") self.ui = mcrfpy.sceneUI("menu")
mcrfpy.setScene("menu") menu.activate()
self.crypt = None self.crypt = None
components = [] components = []