diff --git a/packages/framework/src/ui/PhaserBridge.tsx b/packages/framework/src/ui/PhaserBridge.tsx index fc6b81f..0166564 100644 --- a/packages/framework/src/ui/PhaserBridge.tsx +++ b/packages/framework/src/ui/PhaserBridge.tsx @@ -59,7 +59,7 @@ export interface PhaserSceneProps = {}> { children?: any; } -export const phaserSceneContext = createContext>(signal(undefined)); +export const phaserSceneContext = createContext | null>(null); export function PhaserScene = {}>(props: PhaserSceneProps) { const phaserGameSignal = useContext(phaserContext); const sceneSignal = useSignal(); @@ -83,5 +83,5 @@ export function PhaserScene = {}>(props: P }; }); - return {props.children}; + return }>{props.children}; } diff --git a/packages/sample-game/src/ui/App.tsx b/packages/sample-game/src/ui/App.tsx index ba5ba09..01dc23d 100644 --- a/packages/sample-game/src/ui/App.tsx +++ b/packages/sample-game/src/ui/App.tsx @@ -1,10 +1,9 @@ import {useComputed} from '@preact/signals'; import { createGameHost, type GameModule } from 'boardgame-core'; -import Phaser from 'phaser'; import { h } from 'preact'; -import { PhaserGame, PhaserScene } from 'boardgame-phaser'; +import {PhaserGame, PhaserScene, ReactiveScene} from 'boardgame-phaser'; -export default function App>(props: { gameModule: GameModule, gameScene: { new(): Phaser.Scene } }) { +export default function App>(props: { gameModule: GameModule, gameScene: { new(): ReactiveScene } }) { const gameHost = useComputed(() => { const gameHost = createGameHost(props.gameModule);