72 lines
2.3 KiB
TypeScript
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);
|
|
}
|
|
}
|