Spaces:
Sleeping
Sleeping
File size: 1,231 Bytes
90cbf22 8cbe088 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
import * as PIXI from 'pixi.js'
import * as CONFIG from './seconfig.js'
var ContextCreate = (function(){
function ContextSingleton() {
this.tilesetpxw = 0;
this.tilesetpxh = 0;
this.tilesettilew = 0;
this.tilesettileh = 0;
this.MAXTILEINDEX = 0;
this.tile_index = 0;
this.selected_tiles = []; // current set of selected tiles
this.tiledimx = CONFIG.DEFAULTILEDIMX ; // px
this.tiledimy = CONFIG.DEFAULTILEDIMY; // px
this.dimlog = Math.log2(this.tileDim); //log2(TileDim)
this.dkey = false; // is 'd' key depressed? (for delete)
this.tiles32 = []; // all tiles from tilemap (32x32)
this.tiles16 = [];
this.fudgetiles = [];
this.g_layers = []; // level layers
}
var instance;
return {
getInstance: function(){
if (instance == null) {
instance = new ContextSingleton();
// Hide the constructor so the returned object can't be new'd...
instance.constructor = null;
}
return instance;
}
};
})();
// global shared state between all panes
export let g_ctx = ContextCreate.getInstance(); |