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'; export default function App>(props: { gameModule: GameModule, gameScene: { new(): Phaser.Scene } }) { const gameHost = useComputed(() => { const gameHost = createGameHost(props.gameModule); gameHost.setup('setup'); return { gameHost }; }); const scene = useComputed(() => new props.gameScene()); return (
); }