phaser3-rex-plugins
Version:
35 lines (27 loc) • 1.15 kB
JavaScript
import ButtonStyleBase from './ButtonStyleBase.js';
import DeepClone from '../../../../../plugins/utils/object/DeepClone.js';
import CreateLabel from '../../../utils/build/CreateLabel.js';
const GetValue = Phaser.Utils.Objects.GetValue;
var DefaultCallback = function () {
return {};
}
var CreateAddButton = function (parent, config, style) {
var createDefaultItem = GetValue(config, 'createDefaultItem', DefaultCallback);
if (!createDefaultItem) {
return null;
}
var scene = parent;
var addButton;
var addButtonStyle = style.addButton;
if (addButtonStyle) {
addButtonStyle = Object.assign(DeepClone(ButtonStyleBase), addButtonStyle);
addButton = CreateLabel(scene, addButtonStyle);
} else {
addButtonStyle = GetValue(style, 'tweaker.inputRow.button') || {};
addButton = CreateLabel(scene, addButtonStyle);
addButton.resetDisplayContent(GetValue(config, 'addLabel', 'Add'));
}
addButton.createDefaultItem = GetValue(config, 'createDefaultItem', DefaultCallback);
return addButton;
}
export default CreateAddButton;