UNPKG

phaser3-rex-plugins

Version:
48 lines (39 loc) 1.35 kB
import StatesText from '../../statestext/StatesText.js'; import BBCodeText from '../../bbcodetext/BBCodeText.js'; const GetValue = Phaser.Utils.Objects.GetValue; const PhaserBitmapText = Phaser.GameObjects.BitmapText; var CreateText = function (scene, config) { var type = GetValue(config, '$type'); if (type === undefined) { if (!!GetValue(config, 'key')) { type = 'bitmaptext'; } } var gameObject; switch (type) { case 'bitmaptext': case 'bitmap': var key = GetValue(config, 'key'); var size = GetValue(config, 'size'); if (size === undefined) { size = GetValue(config, 'fontSize'); } gameObject = new PhaserBitmapText(scene, 0, 0, key, '', size); var color = GetValue(config, 'color'); if (color !== undefined) { gameObject.setTint(color); } break; case 'bbcodetext': case 'bbcode': gameObject = new BBCodeText(scene, 0, 0, '', config); break; case 'text': default: gameObject = new StatesText(scene, config); break; } scene.add.existing(gameObject); return gameObject; } export default CreateText;