akashic-games / akashic-engine

The core library of Akashic Engine
MIT License
88 stars 9 forks source link

feat: support 'prepare' phase before the scene load #456

Closed yu-ogi closed 1 year ago

yu-ogi commented 1 year ago

このpull requestが解決する内容

コードイメージは以下のようになります。

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());
  }
});

破壊的な変更を含んでいるか?