Closed yu-ogi closed 1 year ago
g.Scene
prepare
g.Scene#vars
コードイメージは以下のようになります。
const scene = new g.Scene({ ... }); scene.onLoad.addOnce(() => { console.log(scene.vars.data); }); g.game.pushScene(scene, { prepare: done => { someAsyncFunc() .then((data)=> { scene.vars.data = data; done(); }) .catch(_error => done()); } });
このpull requestが解決する内容
g.Scene
のアセット読み込み後、任意の非同期処理を行うためのprepare
をサポートします。g.Scene#vars
を追加します。この値はゲームエンジンのロジックからは使用されず、ゲーム開発者が任意の値を代入することができます。コードイメージは以下のようになります。
破壊的な変更を含んでいるか?