Loading progress
Introduction¶
Pop-up dialog for loading-progress, then scale-down this dialog.
- Author: Rex
- Behavior of game object
Live demos¶
Usage¶
Install plugin¶
Load minify file¶
- Load plugin (minify file) in preload stage
scene.load.plugin('rexloadingprogressplugin', 'https://raw.githubusercontent.com/rexrainbow/phaser3-rex-notes/master/dist/rexloadingprogressplugin.min.js', true);
- Add loading-progress behavior
var loadingProgress = scene.plugins.get('rexloadingprogressplugin').add(gameObject, config);
Import plugin¶
- Install rex plugins from npm
npm i phaser3-rex-plugins
- Add loading-progress behavior
var loadingProgress = scene.plugins.get('rexLoadingProgress').add(gameObject, config);
Import class¶
- Install rex plugins from npm
npm i phaser3-rex-plugins
- Import class
import LoadingProgress from 'phaser3-rex-plugins/plugins/loadingprogress.js';
- Add loadingprogress behavior
var loadingProgress = new LoadingProgressBehavoir(gameObject, config);
Create instance¶
var loadingProgress = scene.plugins.get('rexLoadingProgress').add(gameObject, {
// duration: {
// in: 200,
// out: 200
// }
// progress: function(gameObject, progress) {},
// transitIn: function(gameObject, duration) {},
// transitOut: function(gameObject, duration) {},
});
gameObject
: Game object for presenting loading-progress.duration
: Duration of transition-in, trantion-out.duration.in
: Duration of transition-in (open dialog).0
: No transition, open dialog immediately.-
duration.out
: Duration of transition-out (close dialog). Game object will be destroyed after transiting out.0
: No transition, close dialog immediately.
progress
: Callback of loading-progressfunction(gameObject, progress) { }
progress
: Number between 0 to 1.
transitIn
: Tween behavior of opening dialog.- Custom callback
function(gameObject, duration) { }
- Custom callback
transitOut
: Tween behavior of closing dialog.- Custom callback
function(gameObject, duration) { }
- Custom callback
Events¶
- On progress
loadingProgress.on('progress', function(progress) { })
- On opened dialog
loadingProgress.on('open', function(gameObject, loadingProgress) { })
- On closed dialog
loadingProgress.on('close', function() { })