import { ApiClient } from "../client/ApiClient"; import type { Endpoint } from "../client/endpoints"; import type { ApiResponse } from "../client/types"; import proto from 'db://assets/Scripts/proto/proto.pb.js'; export class PlayerDataService { private static _I: PlayerDataService | null = null; public static get I(): PlayerDataService { if (!PlayerDataService._I) PlayerDataService._I = new PlayerDataService(); return PlayerDataService._I; } private constructor(private api = ApiClient.I) {} // 拉取玩家数据 public async reqQueryPlayerData(req: proto.ProtoMsg.IQueryPlayerDataReq): Promise> { let epData: Endpoint = { path: "playerdata/query_player_data", method: "POST", codec: "json", needsAuth: true }; return this.api.call(epData, req); } // 保存玩家数据 public async reqSavePlayerData(req: proto.ProtoMsg.ISavePlayerDataReq): Promise> { let epData: Endpoint = { path: "playerdata/save_player_data", method: "POST", codec: "json", needsAuth: true }; return this.api.call(epData, req); } }