修改:协议和配置表

This commit is contained in:
chen wei bo
2025-09-08 15:11:11 +08:00
parent 5821bc17ae
commit 826e52d019
47 changed files with 12826 additions and 4127 deletions
@@ -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);
}
}