gamelet-pixui-frame
Version:
pixui开发者框架
70 lines (69 loc) • 3.88 kB
TypeScript
import { IGameletAPI } from '../../interfaces/igameletapi';
export declare class UnityGameletAPIImpl implements IGameletAPI {
constructor();
canUsePlatformAPI(): boolean;
getRuntimeEnv(): string;
genAppScopeEventName(evt: string): string;
getAppID(): number;
getAppKey(): string;
getAppName(): string;
getAppVersion(): string;
queryAppStatus(appID: number): Promise<any>;
getAppEntranceConfig(key: string): any;
getOpenArgs(): string;
getIsProductEnvironment(): boolean;
getIsHitBackendWhitelist(): boolean;
getIsSupportCallbroker(): boolean;
getPlatformDesc(): string;
getEntryInfo(): string;
getFaasAddr(): string;
getUserData(): Promise<any>;
refreshUserDataTokens(): Promise<void>;
reportJSExceptionStringToTDM(content: string): void;
reportStringToTDM(content: string, tag: string): void;
reportNumberToTDM(tag: string): void;
faasReportStringToTDM(content: string, tag: string): Promise<any>;
faasReportNumberToTDM(tag: string): Promise<any>;
setDataStash(dataKey: string, dataValue: string): Promise<void>;
getDataStash(dataKey: any): Promise<string>;
clearDataStash(): Promise<void>;
writeCookie(customerName: string, content: string): Promise<void>;
writeRoleCookie(customerName: string, content: string): Promise<void>;
readCookie(customerName: string): Promise<string>;
readRoleCookie(customerName: string): Promise<string>;
deleteCookie(customerName: string): Promise<void>;
addOnGameCommandListener(func: (cmd: string) => void): void;
removeOnGameCommandListener(func: (cmd: string) => void): void;
addOnSrvPushDataListener(func: (msg: string) => void): void;
removeOnSrvPushDataListener(func: (msg: string) => void): void;
addEventListener(evt: string, func: (...args: any[]) => void): void;
removeEventListener(evt: string, func: (...args: any[]) => void): void;
dispatchEvent: (evt: string, ...args: any[]) => void;
addLocalEventListener(evt: string, func: (...args: any[]) => void): void;
removeLocalEventListener(evt: string, func: (...args: any[]) => void): void;
dispatchLocalEvent(evt: string, ...args: any[]): void;
callGame(jsonStr: any): void;
open(appID: number, features?: object): void;
close(appID?: number, features?: object): void;
reportStats(userdata: any, iModule: any, iChannelId: any, iType: any, iActId: any, iJumpType: any, sJumpUrl: any, sRecommendId: any, sChangjingId: any, iGoodsId: any, iCountId: any, iFee: any, iActStyle: any, iFlowId: any, sExtendList: any): void;
callApplicationBroker(commandId: number, subCommandId: number, requestBodyObject: object, callback: (msg: any) => void): any;
gameCustomFunction(functionName: string, ...args: any[]): Promise<any>;
setGameletAppEnv(appInfo: object, _isProductEnvironment?: boolean): Promise<void>;
reportStatsV2(iType: number, iChangjingId: string, iGoodsId: string, iCountId: number, iFee: number, iFlowId: number, extendList?: Array<Object> | undefined, appId?: number): void;
reportMonitorV2(tag: string, content: string, itype: number): void;
getResourceAppsInfo(): Promise<string>;
getAppDownloadPath(): Promise<string>;
cacheAsset(url: string, callback: (savePath: string, isSuccess: boolean) => void): void;
isAssetCached(url: string): Promise<boolean>;
getAssetCachePath(url: string): Promise<string>;
storeAsset(url: string, callback: (savePath: string, isSuccess: boolean) => void): void;
isAssetStored(url: string): Promise<boolean>;
getAssetStorePath(url: string): Promise<string>;
getJSSDKVersion(): string;
getServerPlatID(): Promise<number>;
md5HashFile(filePath: string): Promise<string>;
md5HashString(text: string): Promise<string>;
}
export declare let UnityGameletAPI: {
getInstance: () => UnityGameletAPIImpl;
};