@mai3/phaser-sdk
Version:
A UI component library based on the Phaser game engine
37 lines (36 loc) • 1.46 kB
JavaScript
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;