UNPKG

@mai3/phaser-sdk

Version:

A UI component library based on the Phaser game engine

37 lines (36 loc) 1.46 kB
import { Container, TextButton, Text, TextBox, ImageButton, RoundedButton, Checkbox, CheckboxGroup, Label, ProgressBar, Slider, VolumeSlider, Image, Sprite, ScrollView, Grid, ListView, ConnectWalletButton, ConnectSOLWalletButton, Dialog, Joystick, EnemyContainer } from "../ui/index"; var UIComponentFactory = /** @class */ (function () { function UIComponentFactory() { } UIComponentFactory.createChildFromConfig = function (scene, config) { var _a; var ComponentClass = this.componentMap[(_a = config.type) !== null && _a !== void 0 ? _a : "Container"] || Container; return new ComponentClass(scene, config); }; UIComponentFactory.componentMap = { Container: Container, Image: Image, TextButton: TextButton, TextBox: TextBox, ImageButton: ImageButton, RoundedButton: RoundedButton, Checkbox: Checkbox, CheckboxGroup: CheckboxGroup, Label: Label, ProgressBar: ProgressBar, Slider: Slider, VolumeSlider: VolumeSlider, Text: Text, Sprite: Sprite, ScrollView: ScrollView, Grid: Grid, ListView: ListView, ConnectWalletButton: ConnectWalletButton, ConnectSOLWalletButton: ConnectSOLWalletButton, Dialog: Dialog, Joystick: Joystick, EnemyContainer: EnemyContainer }; return UIComponentFactory; }()); export default UIComponentFactory;