galarant/domless

View on GitHub
demo/scenes/load.js

Summary

Maintainability
A
1 hr
Test Coverage
import Phaser from "phaser"

/**
 * Load scene for the demo
 */
class DemoLoadScene extends Phaser.Scene {

  /**
   * Constructor method for DemoLoadScene
   * Runs the constructor for the parent class, passing args
   * Returns a new instance of this class
   */
  constructor() {
    super(...arguments)
    this.bgURL = "static/assets/images/bg.png"
    this.groundURL = "static/assets/images/ground.png"
    this.avatarURL = "static/assets/images/avatar.png"
    this.squircleURL = "static/assets/images/squircle.png"
    this.squircleFillURL = "static/assets/images/squircle_fill.png"
  }

  /**
   * Runs once, before the create method for this scene
   */
  preload() {
    this.load.image("bg", this.bgURL)
    this.load.image("ground", this.groundURL)
    this.load.image("avatar", this.avatarURL)
    this.load.image("squircle", this.squircleURL)
    this.load.image("squircle_fill", this.squircleFillURL)
    this.add.image(400, 300, "loading")
  }

  /**
   * Runs once, before the first frame is rendered for this scene
   */
  create() {}

  /**
   * Runs continuously, each time a single frame is rendered for this scene
   */
  update() {
    if (this.load.progress >= 1.0) {
      this.scene.start("run")
      this.scene.stop()
    }
  }
}

export default DemoLoadScene