Files
fc/dev/project/assets/Scripts/erolabs/ErolabsSDK.ts
T
2026-05-23 22:10:14 +08:00

72 lines
2.3 KiB
TypeScript

import { Coresdk } from "./Coresdk"
import { ConfigLoader } from "./ConfigLoader"
import { ProfileResult, LogoutResult } from "./Result"
import { Platform, Language } from "./Enum"
export { ProfileResult, LogoutResult } from "./Result"
export { Platform, Language } from "./Enum"
export class ErolabsSDK {
public static getLoginURL(): string {
return Coresdk.getInstance().getLoginURL();
}
public static getToken(): string {
return Coresdk.getInstance().getToken();
}
// 傳入 唯一的gameid 平臺默認是
public static initialize(gameId: string, platform: Platform, language: Language, callback: (isSuccess: boolean) => void): void {
Coresdk.prefKeyToken = "erolabs.token";
ConfigLoader.configFilename = "erolabssdk/erolabs_domain_v1.txt";
Coresdk.getInstance().initialize(gameId, platform, language, callback);
}
public static setLanguage( language : string ){
Coresdk.getInstance().setLanguage(language);
}
public static openLogin(callback: (result: ProfileResult) => void): void {
Coresdk.getInstance().openLogin(callback);
}
public static openLogout(callback: (result: LogoutResult) => void) {
Coresdk.getInstance().openLogout(callback);
}
public static openPayment(): void {
Coresdk.getInstance().openPayment();
}
public static getCoins(): string {
return Coresdk.getInstance().getCoins();
}
public static reqCoins(): void {
Coresdk.getInstance().getUserCoins();
}
public static reqContack(): string {
return Coresdk.getInstance().config.Contack;
}
public static TGroup(): string {
return Coresdk.getInstance().config.TGroup;
}
public static ecoin(): string {
console.log( "当前的配置相关eeee" + JSON.stringify( Coresdk.getInstance().config ) );
return Coresdk.getInstance().config.FreeEcoin;
}
public static openAccountBindGame(game_account: string, callback: (result: ProfileResult) => void): void {
Coresdk.getInstance().openAccountBindGame(game_account, callback);
}
public static postAccountBindGame(game_account: string, callback: (result: ProfileResult) => void): void {
Coresdk.getInstance().postAccountBindGame(game_account, callback);
}
}