Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// <reference path='../bower_components/phaser-official/build/phaser.d.ts' />
- /// <reference path='jquery.d.ts' />
- /// <reference path='game.ts' />
- module SlashSystem {
- export class Boot extends Phaser.State {
- preload() {
- this.load.image('preloader', 'assets/loader.png');
- this.load.image('splash', 'http://www.picshare.ru/uploads/140522/hXB9JoQi17.png');
- }
- create() {
- this.stage.disableVisibilityChange = true;
- this.scaleStage();
- this.game.state.start('preloader');
- }
- scaleStage() {
- if (this.game.device.desktop) {
- this.scale.scaleMode = Phaser.ScaleManager.NO_SCALE;
- //this.scale.hasResized.add(this.gameResized, this);
- } else {
- this.scale.scaleMode = Phaser.ScaleManager.NO_BORDER;;
- this.scale.forceOrientation(true, false);
- this.scale.hasResized.add(this.gameResized, this);
- this.scale.enterIncorrectOrientation.add(this.enterIncorrectOrientation, this);
- this.scale.leaveIncorrectOrientation.add(this.leaveIncorrectOrientation, this);
- this.scale.setScreenSize(true);
- }
- this.scale.minWidth = SlashSystem.Game.gameWidth/2;
- this.scale.minHeight = SlashSystem.Game.gameHeight/2;
- this.scale.maxWidth = SlashSystem.Game.gameWidth;
- this.scale.maxHeight = SlashSystem.Game.gameHeight;
- this.scale.pageAlignHorizontally = true;
- this.scale.pageAlignVertically = true;
- this.scale.setScreenSize(true);
- if (this.scale.scaleMode == Phaser.ScaleManager.NO_BORDER) {
- SlashSystem.Game.viewX = (this.scale.width/2 - window.innerWidth/2)*this.scale.scaleFactor.x;
- SlashSystem.Game.viewY = (this.scale.height/2 - window.innerHeight/2 - 1)*this.scale.scaleFactor.y;
- SlashSystem.Game.viewWidth = SlashSystem.Game.gameWidth-SlashSystem.Game.viewX;
- SlashSystem.Game.viewHeight = SlashSystem.Game.gameHeight-SlashSystem.Game.viewY;
- } else {
- SlashSystem.Game.viewX = 0;
- SlashSystem.Game.viewY = 0;
- SlashSystem.Game.viewWidth = SlashSystem.Game.gameWidth;
- SlashSystem.Game.viewHeight = SlashSystem.Game.gameHeight;
- }
- document.getElementById('game').style.width = window.innerWidth+'px';
- document.getElementById('game').style.height = window.innerHeight-1+'px';//The css for body includes 1px top margin, I believe this is the cause for this -1
- document.getElementById('game').style.overflow = "hidden";
- }
- gameResized(width, height) {
- }
- enterIncorrectOrientation() {
- document.getElementById('orientation').style.display = 'block';
- }
- leaveIncorrectOrientation() {
- document.getElementById('orientation').style.display = 'none';
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement