示例#1
0
const Director = function () {
  touch.init()
  orientation.init()
  controller.init()
  let onAir = false
  let activeScene = null

  function tick (msDuration) {
    if (!onAir) return

    if (activeScene.handleEvent) {
      gamejs.event.get().forEach(activeScene.handleEvent)
    } else {
      // throw all events away
      gamejs.event.get()
    }
    if (activeScene.update) {
      activeScene.update(msDuration)
    }
    if (activeScene.draw) {
      activeScene.draw(display)
    }
    return
  }


  this.start = function (scene) {
    onAir = true
    this.replaceScene(scene)
    return
  }

  this.replaceScene = function (scene) {
    activeScene = scene
  }

  this.getScene = function () {
    return activeScene
  }
  screen.update()
  const display = gamejs.display.setMode([screen.screen_width, screen.screen_height])
  gamejs.time.fpsCallback(tick, this, 100)
  return this
}
示例#2
0
var Director = function () {
    touch.init();
    orientation.init();
    var onAir = false;
    var activeScene = null;

    function tick(msDuration) {
        if (!onAir) return;

        if (activeScene.handleEvent) {
            gamejs.event.get().forEach(activeScene.handleEvent);
        } else {
            // throw all events away
            gamejs.event.get();
        }
        if (activeScene.update) {
            activeScene.update(msDuration);
        }
        if (activeScene.draw) {
            activeScene.draw(display);
        }
        return;
    };


    this.start = function(scene) {
        onAir = true;
        this.replaceScene(scene);
        return;
    };

    this.replaceScene = function(scene) {
        activeScene = scene;
    };

    this.getScene = function() {
        return activeScene;
    };
    screen.update();
    var display = gamejs.display.setMode([screen.screen_width, screen.screen_height]);
    gamejs.time.fpsCallback(tick, this, 100);
    return this;
};