gamelet-pixui-frame
Version:
pixui开发者框架
63 lines (62 loc) • 2.12 kB
TypeScript
/**
* -------------------------------------------------------
* 组件名称: pluginsForActivityCenter
* 组件功能: 活动中心控制插件
* 联系人: jnjnjnzhang
* 版本: 1.0
* -------------------------------------------------------
*/
/**
* 活动中心插件依赖的底层能力接口(由各入口按需注入,避免在 unity / ue 等
* 不需要 JSSDK 的入口中静态引入 JSSDKGameletAPI 实现)。
*/
export interface IActivityCenterImpl {
getArchivePath(): Promise<string>;
loadFileToArrayBuffer(path: string): Promise<ArrayBuffer>;
saveArrayBufferToFile(path: string, arrayBuffer: ArrayBuffer): Promise<boolean>;
loadFileToString(path: string): Promise<string>;
saveStringToFile(path: string, str: string): Promise<boolean>;
}
/**
* 注入活动中心插件的底层实现。
* 仅供 lib 内部入口(jssdk / auto)调用,不建议业务方直接使用。
*/
export declare function _setActivityCenterImpl(impl: IActivityCenterImpl): void;
/**
* 给活动中心导出的一些接口,目前只能在单独适配过或者1.5.1版本后的JS-SDK中使用
*/
declare class pluginsForActivityCenterImpl {
/**
* 获取小应用资源目录
*/
getArchivePath(): Promise<string>;
/**
* 读取文件到ArrayBuffer
* @param path 文件路径
* @returns 文件内容
*/
loadFileToArrayBuffer(path: string): Promise<ArrayBuffer>;
/**
* 将一个ArrayBuffer保存到文件
* @param path 文件路径
* @param arrayBuffer 保存的arrayBuffer
*/
saveArrayBufferToFile(path: string, arrayBuffer: ArrayBuffer): Promise<boolean>;
/**
* 将一个文件加载到string
* @param path 文件路径
* @returns 文件内容
*/
loadFileToString(path: string): Promise<string>;
/**
* 将一个string保存到文件
* @param path 文件路径
* @param str 保存的string
*/
saveStringToFile(path: string, str: string): Promise<boolean>;
}
/**
* 单例化
*/
export declare let pluginsForActivityCenter: pluginsForActivityCenterImpl;
export {};