Listen for resize event

This commit is contained in:
Richard Davey 2019-07-29 13:46:07 +01:00
parent 9adde867d4
commit d030e358f0

View file

@ -10,6 +10,7 @@ var ScenePlugin = require('../../../src/plugins/ScenePlugin');
var SpineFile = require('./SpineFile'); var SpineFile = require('./SpineFile');
var Spine = require('Spine'); var Spine = require('Spine');
var SpineGameObject = require('./gameobject/SpineGameObject'); var SpineGameObject = require('./gameobject/SpineGameObject');
var ResizeEvent = require('../../../src/scale/events/RESIZE_EVENT');
/** /**
* @classdesc * @classdesc
@ -89,6 +90,10 @@ var SpinePlugin = new Class({
this.bootCanvas(); this.bootCanvas();
} }
this.onResize();
this.game.scale.on(ResizeEvent, this.onResize, this);
var eventEmitter = this.systems.events; var eventEmitter = this.systems.events;
eventEmitter.once('shutdown', this.shutdown, this); eventEmitter.once('shutdown', this.shutdown, this);
@ -409,6 +414,21 @@ var SpinePlugin = new Class({
return { stateData: stateData, state: state }; return { stateData: stateData, state: state };
}, },
onResize: function ()
{
var renderer = this.renderer;
var sceneRenderer = this.sceneRenderer;
var viewportWidth = renderer.width;
var viewportHeight = renderer.height;
sceneRenderer.camera.position.x = viewportWidth / 2;
sceneRenderer.camera.position.y = viewportHeight / 2;
sceneRenderer.camera.viewportWidth = viewportWidth;
sceneRenderer.camera.viewportHeight = viewportHeight;
},
/** /**
* The Scene that owns this plugin is shutting down. * The Scene that owns this plugin is shutting down.
* We need to kill and reset all internal properties as well as stop listening to Scene events. * We need to kill and reset all internal properties as well as stop listening to Scene events.