修改:协议和配置表
This commit is contained in:
@@ -3,26 +3,26 @@ import proto from "db://assets/Scripts/proto/proto.pb.js";
|
||||
import type { IPlayerDataService } from "./IPlayerDataService";
|
||||
|
||||
export class MockPlayerDataService implements IPlayerDataService {
|
||||
private delay(ms = 160) { return new Promise<void>(r => setTimeout(r, ms)); }
|
||||
private delay(ms = 160) {
|
||||
return new Promise<void>(r => setTimeout(r, ms));
|
||||
}
|
||||
|
||||
// 按你项目的 ApiResponse 真实结构调整这里
|
||||
private ok<T>(data: T): ApiResponse<T> {
|
||||
return ({ ok: true, data } as unknown) as ApiResponse<T>;
|
||||
return ({ code: proto.cs.EnmRetCode.SUCCESS, data } as unknown) as ApiResponse<T>;
|
||||
}
|
||||
// 如需模拟失败
|
||||
// private err<T = unknown>(message = "mock myInfo error"): ApiResponse<T> {
|
||||
// return ({ ok: false, error: { message } } as unknown) as ApiResponse<T>;
|
||||
// }
|
||||
|
||||
// 获取个人信息
|
||||
async reqMyInfo(_req: proto.cs.ICSMyInfoReq): Promise<ApiResponse<proto.cs.ICSMyInfoRes>> {
|
||||
// 延时
|
||||
await this.delay();
|
||||
|
||||
// 由于我们并不知道 ICSMyInfoRes 的具体字段,这里提供一个“最安全”的空对象返回;
|
||||
// 如果你有明确字段(例如 name/diamond/vipExpire 等),可在此构造并 as-cast:
|
||||
// const res = { name: "Player-001", diamond: 123, vipExpire: Math.floor(Date.now()/1000) } as unknown as proto.cs.ICSMyInfoRes;
|
||||
const nowSeconds = Math.floor(Date.now() / 1000);
|
||||
|
||||
const res = ({} as unknown) as proto.cs.ICSMyInfoRes;
|
||||
const res: proto.cs.ICSMyInfoRes = {
|
||||
balance: Math.floor(Math.random() * 100000), // 随机余额
|
||||
vipExpire: nowSeconds + 30 * 24 * 3600, // vip 30天后过期
|
||||
};
|
||||
// 返回数据
|
||||
return this.ok(res);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user