phaser3-rex-plugins
Version:
43 lines (32 loc) • 1.13 kB
JavaScript
import CreateSplitPanels from '../builders/CreateSplitPanels.js';
const GetValue = Phaser.Utils.Objects.GetValue;
var AddSplit = function (config) {
if (config === undefined) {
config = {};
}
var splitPanelStyle = GetValue(this.styles, '2columns') || {};
var splitPanels = CreateSplitPanels(this, config, splitPanelStyle);
this.add(
splitPanels,
{
proportion: (splitPanels.minWidth === 0) ? 1 : 0,
expand: true
}
);
splitPanels.setTitle(config);
var leftPanel = splitPanels.childrenMap.leftPanel;
var rightPanel = splitPanels.childrenMap.rightPanel;
var leftConfig = GetValue(config, 'left', undefined);
if (leftConfig && leftConfig.key) {
this.root.addChildrenMap(leftConfig.key, leftPanel);
}
var rightConfig = GetValue(config, 'right', undefined);
if (rightConfig && rightConfig.key) {
this.root.addChildrenMap(rightConfig.key, rightPanel);
}
return {
left: leftPanel,
right: rightPanel
};
}
export default AddSplit;