UNPKG

phaser3-rex-plugins

Version:
43 lines (32 loc) 1.13 kB
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;