Skip to content

Instantly share code, notes, and snippets.

@scope2229
Created June 22, 2018 08:17
Show Gist options
  • Save scope2229/eea4b7756d7eecd9c0da8d5b289751b1 to your computer and use it in GitHub Desktop.
Save scope2229/eea4b7756d7eecd9c0da8d5b289751b1 to your computer and use it in GitHub Desktop.
import phaser from 'phaser'
export class Preloader extends phaser.Scene{
constructor (){
super('preloader')
var ready
}
preload(){
console.log("Preloader preload")
//-----------logo-----------//
//this.logo = this.add.image(this.sys.game.config.width / 2, this.sys.game.config.height / 2 + 120, 'logo')
var progressBar = this.add.graphics()
var progressBox = this.add.graphics()
progressBox.fillStyle(0x222222, 0.8)
progressBox.fillRect(240, 270, 320, 50)
var width = this.cameras.main.width
var height = this.cameras.main.height
var loadingText = this.make.text({
x: width / 2,
y: height / 2 - 50,
text: 'Loading...',
style: {
font: '20px monospace',
fill: '#ffffff'
}
})
loadingText.setOrigin(0.5, 0.5)
var percentText = this.make.text({
x: width / 2,
y: height / 2 - 5,
text: '0%',
style: {
font: '18px monospace',
fill: '#ffffff'
}
})
percentText.setOrigin(0.5, 0.5)
var assetText = this.make.text({
x: width / 2,
y: height / 2 + 50,
text: '',
style: {
font: '18px monospace',
fill: '#ffffff'
}
})
assetText.setOrigin(0.5, 0.5)
this.load.on('progress', function (value) {
console.log(value)
percentText.setText(parseInt(value * 100) + '%')
progressBar.clear()
progressBar.fillStyle(0xffffff, 1)
progressBar.fillRect(250, 280, 300 * value, 30)
})
this.load.on('fileprogress', function (file) {
console.log(file.src)
assetText.setText('Loading asset: ' + file.key)
})
this.load.on('complete', function () {
console.log('complete')
progressBar.destroy()
progressBox.destroy()
loadingText.destroy()
percentText.destroy()
assetText.destroy()
ready = "true"
console.log("on Complete should be one time")
console.log(ready)
})
//-------------mainMenu-------------//
this.load.image('BkGrnd', 'assets/background.png')
this.load.image('titleImg', 'assets/title.png')
}
create(){
console.log("Preloader create")
}
update(){
console.log("Preloader update" + window.ready)
if(window.ready === true){
console.log("Preloader update")
this.scene.start('mainMenu')
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment