@koreez/phaser3-isometric-plugin
Version:
Phaser3 isometirc plugin
25 lines • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var IsoSprite_1 = require("../impl/IsoSprite");
var handleSceneIsoProjector_1 = require("./handleSceneIsoProjector");
function isoSpriteFactory(x, y, z, key, frame) {
handleSceneIsoProjector_1.handleSceneIsoProjector(this.scene);
return this.scene.add.existing(new IsoSprite_1.IsoSprite(this.scene, x, y, z, key, frame));
}
exports.isoSpriteFactory = isoSpriteFactory;
function isoSpriteCreator(config, addToScene) {
var getAdvancedValue = Phaser.Utils.Objects.GetAdvancedValue;
config = config || {};
config.add = addToScene;
var x = getAdvancedValue(config, 'x', 0);
var y = getAdvancedValue(config, 'y', 0);
var z = getAdvancedValue(config, 'z', 0);
var key = getAdvancedValue(config, 'key', null);
var frame = getAdvancedValue(config, 'frame', null);
handleSceneIsoProjector_1.handleSceneIsoProjector(this.scene);
var isoSprite = new IsoSprite_1.IsoSprite(this.scene, x, y, z, key, frame);
Phaser.GameObjects.BuildGameObject(this.scene, isoSprite, config);
return isoSprite;
}
exports.isoSpriteCreator = isoSpriteCreator;
//# sourceMappingURL=isoSpriteFactories.js.map