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); } }