@mai3/phaser-sdk
Version:
A UI component library based on the Phaser game engine
103 lines • 6.11 kB
TypeScript
import { Checkbox } from "./ui/Checkbox";
import { CheckboxGroup } from "./ui/CheckboxGroup";
import { Container } from "./ui/Container";
import { Dialog } from "./ui/Dialog";
import { Grid } from "./ui/Grid";
import { Image } from "./ui/Image";
import { ImageButton } from "./ui/ImageButton";
import { Label } from "./ui/Label";
import { LinearLayout } from "./ui/LinearLayout";
import { ProgressBar } from "./ui/ProgressBar";
import { RoundedButton } from "./ui/RoundedButton";
import { Slider } from "./ui/Slider";
import { Tabs } from "./ui/Tabs";
import { Text } from "./ui/Text";
import { TextBox } from "./ui/TextBox";
import { TextButton } from "./ui/TextButton";
import { Toast } from "./ui/Toast";
import { VolumeSlider } from "./ui/VolumeSlider";
import { Mai3Plugin } from "./plugins/Mai3Plugin";
import { BaseScene, Mai3Game } from "./game";
import * as Types from "./types";
import Utils from "./utils";
import { ScrollView } from "./ui/ScrollView";
import { Sprite } from "./ui/Sprite";
import { ConnectWalletButton } from "./ui/ConnectWalletButton";
import { ConnectSOLWalletButton } from "./ui/ConnectSOLWalletButton";
import { ConnectEVMWalletButton } from "./ui/ConnectEVMWalletButton";
import { ListView } from "./ui/ListView";
export { BaseScene, Checkbox, CheckboxGroup, Container, Dialog, Grid, LinearLayout, Image, ImageButton, Label, ProgressBar, RoundedButton, Slider, Tabs, Text, TextBox, TextButton, Toast, VolumeSlider, ScrollView, Sprite, ConnectWalletButton, ConnectSOLWalletButton, ConnectEVMWalletButton, Mai3Plugin, Mai3Game, Types, Utils, ListView, };
declare const Mai3: {
BaseScene: typeof BaseScene;
Checkbox: typeof Checkbox;
CheckboxGroup: typeof CheckboxGroup;
Container: typeof Container;
Dialog: typeof Dialog;
Grid: typeof Grid;
LinearLayout: typeof LinearLayout;
Image: typeof Image;
ImageButton: typeof ImageButton;
Label: typeof Label;
ProgressBar: typeof ProgressBar;
RoundedButton: typeof RoundedButton;
Slider: typeof Slider;
Tabs: typeof Tabs;
Text: typeof Text;
TextBox: typeof TextBox;
TextButton: typeof TextButton;
Toast: typeof Toast;
VolumeSlider: typeof VolumeSlider;
ScrollView: typeof ScrollView;
Sprite: typeof Sprite;
ConnectWalletButton: typeof ConnectWalletButton;
ConnectSOLWalletButton: typeof ConnectSOLWalletButton;
ConnectEVMWalletButton: typeof ConnectEVMWalletButton;
Mai3Plugin: typeof Mai3Plugin;
Mai3Game: typeof Mai3Game;
Types: typeof Types;
Utils: {
isHorizontal(val: any): boolean;
isVertical(val: any): boolean;
sleep(ms: number): Promise<void>;
hexColorToNumber(color: string): number;
numberToHex(num: number, minLength?: number): string;
hexToNumber(hex: string): number;
rawAddressToFriendly(address: string, shorten?: boolean): string;
smoothScale(manager: Phaser.Tweens.TweenManager, obj: object | object[], scaleValue: number, duration: number): void;
drawRoundedRectRenderTexture(scene: Phaser.Scene, x?: number, y?: number, width?: number, height?: number, borderWidth?: number, radius?: Types.RoundedRectRadius, borderColor?: number, fillColor?: number, backgroundAlpha?: number): Phaser.GameObjects.RenderTexture | null;
drawCircleRenderTexture(scene: Phaser.Scene, x: number, y: number, radius: number, borderWidth: number, borderColor: number, fillColor: number): Phaser.GameObjects.RenderTexture;
reDrawRoundedRectRenderTexture(scene: Phaser.Scene, rt: Phaser.GameObjects.RenderTexture, x?: number, y?: number, width?: number, height?: number, borderWidth?: number, radius?: Types.RoundedRectRadius, borderColor?: number, fillColor?: number, backgroundAlpha?: number): Phaser.GameObjects.RenderTexture;
reDrawCircleRenderTexture(scene: Phaser.Scene, rt: Phaser.GameObjects.RenderTexture, x: number, y: number, _radius?: number, borderWidth?: number, borderColor?: number, fillColor?: number): Phaser.GameObjects.RenderTexture;
drawRoundedRect(scene: Phaser.Scene, x?: number, y?: number, width?: number, height?: number, borderWidth?: number, radius?: number, borderColor?: number, fillColor?: number, backgroundAlpha?: number): Phaser.GameObjects.Graphics;
drawCircle(scene: Phaser.Scene, x: number, y: number, radius: number, borderWidth: number, borderColor: number, fillColor: number): Phaser.GameObjects.Graphics;
reDrawCircle(g: Phaser.GameObjects.Graphics, x?: number, y?: number, radius?: number, borderWidth?: number, borderColor?: number, fillColor?: number): Phaser.GameObjects.Graphics;
reDrawRoundedRect(g: Phaser.GameObjects.Graphics, scene: Phaser.Scene, x?: number, y?: number, width?: number, height?: number, borderWidth?: number, radius?: Types.RoundedRectRadius, borderColor?: number, fillColor?: number, backgroundAlpha?: number): Phaser.GameObjects.Graphics;
clampX(x: number, sceneWidth: number, displayWidth: number): number;
clampY(y: number, sceneHeight: number, displayHeight: number): number;
isNullOrZeroOrEmpty(value: any): boolean;
GetValue(source: object, key: string, defaultValue: any, altSource?: object): any;
GetOrDefaultValue(value: any, defaultValue: any): any;
MergeRight(obj1: object, obj2: object): object;
getWorldPosition(transformObj: Phaser.GameObjects.Components.Transform): {
x: number;
y: number;
};
getLocalPosition(transformObj: Phaser.GameObjects.Components.Transform): {
x: number;
y: number;
};
addTimer(scene: Phaser.Scene, delay?: number, callback?: Function, loop?: boolean): Phaser.Time.TimerEvent;
getPadding(padding?: Types.Padding): {
x: number;
y: number;
left: number;
right: number;
top: number;
bottom: number;
};
evmConnector(): typeof import("./game/EVMConnetor").EVMConnector;
};
ListView: typeof ListView;
};
export default Mai3;
//# sourceMappingURL=index.d.ts.map