UNPKG

@petkoneo/phaser3-rex-plugins

Version:
41 lines (31 loc) 1.17 kB
import InputRow from '../gameobjects/inputrow/InputRow.js'; import CreateBackground from '../../utils/build/CreateBackground.js'; import CreateTitleLabel from './CreateTitleLabel.js'; import CreateInputField from './CreateInputField.js'; const GetValue = Phaser.Utils.Objects.GetValue; var CreateInputRow = function (scene, config, style) { // InputField var inputField = CreateInputField.call(this, scene, config, style); if (!inputField) { // Can't create inputField return null; } // Title var titleStyle = GetValue(style, 'title') || {}; var inputTitle = CreateTitleLabel(scene, config, titleStyle); // Background var backgroundStyle = GetValue(style, 'background') || {}; var background = CreateBackground(scene, backgroundStyle); var inputRow = new InputRow(scene, { ...style, ...config, // config can overwrite style inputTitle: inputTitle, inputField: inputField, background: background, }); scene.add.existing(inputRow); inputRow.setTitle(config); inputRow.setValueCallbacks(config); return inputRow; } export default CreateInputRow;