@koreez/phaser3-isometric-plugin
Version:
Phaser3 isometirc plugin
24 lines • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var IsoContainer_1 = require("../impl/IsoContainer");
var handleSceneIsoProjector_1 = require("./handleSceneIsoProjector");
function isoContainerFactory(x, y, z, children) {
handleSceneIsoProjector_1.handleSceneIsoProjector(this.scene);
return this.scene.add.existing(new IsoContainer_1.IsoContainer(this.scene, x, y, z, children));
}
exports.isoContainerFactory = isoContainerFactory;
function isoContainerCreator(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);
handleSceneIsoProjector_1.handleSceneIsoProjector(this.scene);
var children = Phaser.Utils.Objects.GetAdvancedValue(config, 'children', []);
var isoContainer = new IsoContainer_1.IsoContainer(this.scene, x, y, z, children);
Phaser.GameObjects.BuildGameObject(this.scene, isoContainer, config);
return isoContainer;
}
exports.isoContainerCreator = isoContainerCreator;
//# sourceMappingURL=isoContainerFactories.js.map