UNPKG

phaser3-rex-plugins-fix-chun

Version:
51 lines (41 loc) 1.58 kB
import { NAMEINPUT } from '../../const/GameObjects.js'; import { UILayer } from '../../const/Layers.js'; import GenerateDefaultCreateGameObjectCallback from './GenerateDefaultCreateGameObjectCallback.js'; import NameInput from './NameInput.js'; import Shake from '../utils/Shake.js'; const GetValue = Phaser.Utils.Objects.GetValue; const IsPlainObject = Phaser.Utils.Objects.IsPlainObject; var RegisterNameInputDialogType = function (commandExecutor, config) { var { viewport } = config; var createGameObjectCallback = GetValue(config, `creators.${NAMEINPUT}`, undefined); if (createGameObjectCallback === false) { return; } var creators; if (IsPlainObject(createGameObjectCallback)) { creators = createGameObjectCallback; createGameObjectCallback = undefined; } if (createGameObjectCallback === undefined) { var style = GetValue(config, `styles.${NAMEINPUT}`, {}); createGameObjectCallback = GenerateDefaultCreateGameObjectCallback( style, { viewport }, creators ); } commandExecutor.addGameObjectManager({ name: NAMEINPUT, createGameObject: createGameObjectCallback, fade: 0, // No fade-in when creating/destroying gameobject viewportCoordinate: { viewport }, defaultLayer: UILayer, commands: { input: NameInput, shake: Shake, } }) } export default RegisterNameInputDialogType;