phaser3-rex-plugins
Version:
42 lines (31 loc) • 1.19 kB
JavaScript
import CreateTitleLabel from './utils/CreateTitleLabel.js';
import Wrap from '../gameobjects/wrap/Wrap.js';
import CreateBackground from './utils/CreateBackground.js';
const GetValue = Phaser.Utils.Objects.GetValue;
var CreateWrap = function (tweaker, config, style) {
if (!config) { config = {}; }
if (!style) { style = {}; }
var scene = tweaker.scene;
// background
var background = CreateBackground(scene, (config.background || {}), (style.background || {}));
// title
var title = CreateTitleLabel(scene, undefined, (style.title || {}));
var tweakerConfig = {
root: tweaker.root,
styles: tweaker.styles,
space: style.space,
align: GetValue(style, 'align', 5),
wrap: true,
itemWidth: GetValue(config, 'itemWidth', 0, style),
itemHeight: GetValue(config, 'itemHeight', 0, style),
}
var tweakerChild = tweaker.createTweaker(tweakerConfig);
var wrap = new Wrap(scene, {
title: title,
child: tweakerChild,
background: background,
});
scene.add.existing(wrap);
return wrap;
}
export default CreateWrap;