@tomiaa/live2d
Version:
52 lines (51 loc) • 1.53 kB
TypeScript
import type { Application } from "pixi.js";
import type { Live2DModel as Live2DModelType } from "pixi-live2d-display";
import { Hitokoto } from "@tomiaa/hitokoto";
import type { ModelOption } from "./modelList";
import type { Live2dOptions } from "./types";
export type { Live2dOptions } from "./types";
export declare class Live2d {
options: Live2dOptions;
el: any;
canvas: any;
Live2DModel?: typeof Live2DModelType;
app?: Application;
loading: boolean;
model?: InstanceType<typeof Live2DModelType> & {
[prop: string]: any;
};
modelList: ModelOption[];
currentModelOption?: ModelOption;
personIndex: number;
clothingIndex: number;
elLoading: any;
elControl: any;
elSwitchPerson: any;
elSwitchClothing: any;
elCollapse: any;
elExpand: any;
elHitokoto?: any;
hitokoto?: Hitokoto;
isCollapsed: boolean;
constructor(options: Live2dOptions);
get getJsBaseURL(): string;
get getLive2d_2_ModelBaseURL(): string;
get getLive2d_3_ModelBaseURL(): string;
init(): Promise<void>;
loadJS(): Promise<void>;
createPIXI(): void;
loadModelList(): Promise<void>;
addLoadingSvg(): void;
addControls(): void;
loadModel(): Promise<void>;
setPersonIndex(): void;
onresize(): void;
animation(e?: MouseEvent | string): void;
switchPerson(): void;
switchClothing(): void;
createHitokoto(): void;
collapse(): void;
expand(): Promise<void>;
destroy(): void;
}
export default Live2d;