UNPKG

phaser3-rex-plugins

Version:
28 lines (21 loc) 1.04 kB
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 CreateDuplicateButton = function (scene, config, style) { var duplicateButtonStyle = GetValue(style, 'duplicateButton'); var duplicateLabel; if (duplicateButtonStyle) { // If using dedicated duplicate-button style, keep its own display content config. duplicateButtonStyle = Object.assign(DeepClone(ButtonStyleBase), duplicateButtonStyle); } else { duplicateButtonStyle = GetValue(style, 'tweaker.inputRow.button') || {}; duplicateLabel = GetValue(config, 'duplicateLabel', 'Duplicate'); } var duplicateButton = CreateLabel(scene, duplicateButtonStyle); if (duplicateLabel) { duplicateButton.resetDisplayContent(duplicateLabel); } return duplicateButton; } export default CreateDuplicateButton;