diff --git a/assets/Scripts/Sub/UI/PreloadUI.ts b/assets/Scripts/Sub/UI/PreloadUI.ts index e9bdf0d4..89df1c77 100644 --- a/assets/Scripts/Sub/UI/PreloadUI.ts +++ b/assets/Scripts/Sub/UI/PreloadUI.ts @@ -33,11 +33,10 @@ import { NetTimeData } from "../../chat18x/data/NetTimeData"; import ConfigManager from "../../chat18x/manager/ConfigManager"; import { AppConfig } from "db://assets/Scripts/chat18x/config/env/appConfig"; import DeviceIdService from "db://assets/Scripts/chat18x/foundation/identity/DeviceIdService"; -import { AuthService } from "db://assets/Scripts/chat18x/network/services/AuthService"; -import { ApiCode } from "db://assets/Scripts/chat18x/network/client/types"; - import MachineInfoService from "db://assets/Scripts/chat18x/foundation/identity/MachineInfoService"; - +import { AuthService } from "db://assets/Scripts/chat18x/network/services/AuthService"; +import { PlayerDataService } from "db://assets/Scripts/chat18x/network/services/PlayerDataService"; +import { ApiCode } from "db://assets/Scripts/chat18x/network/client/types"; const { ccclass, property } = _decorator; @@ -295,9 +294,26 @@ export class PreloadUI extends Component { netTimeData.timezoneOffset = resData.TimezoneOffset; this.loginFinish = true; + + // this.reqPlayerData(); }; } + // 请求玩家数据 + private async reqPlayerData() { + const reqData = { + GameName: ConfigManager.tables.TbGlobalConfig.GameName, + IsAll: true, + DataFlagList: [], + }; + console.log("玩家数据请求数据:", reqData); + let res = await PlayerDataService.I.reqQueryPlayerData(reqData); + console.log("玩家数据响应数据:", res); + if (res && res.code === ApiCode.OK) { + + } + } + enterGame() { //let islogin = HttpUnit.IsLogin(); //console.log("进入游戏,登录状态:", islogin); diff --git a/assets/Scripts/chat18x/network/services/AuthService.ts b/assets/Scripts/chat18x/network/services/AuthService.ts index 1dd53c02..be8fcdd8 100644 --- a/assets/Scripts/chat18x/network/services/AuthService.ts +++ b/assets/Scripts/chat18x/network/services/AuthService.ts @@ -13,12 +13,12 @@ export class AuthService { // 登录 public async login(req: proto.ProtoMsg.ILoginReq): Promise> { - let EP_LOGIN: Endpoint = { + let epData: Endpoint = { path: "login", method: "POST", codec: "json", needsAuth: false }; - return this.api.call(EP_LOGIN, req); + return this.api.call(epData, req); } } diff --git a/assets/Scripts/chat18x/network/services/PlayerDataService.ts b/assets/Scripts/chat18x/network/services/PlayerDataService.ts new file mode 100644 index 00000000..1a901b3f --- /dev/null +++ b/assets/Scripts/chat18x/network/services/PlayerDataService.ts @@ -0,0 +1,35 @@ +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); + } +} diff --git a/assets/Scripts/chat18x/network/services/PlayerDataService.ts.meta b/assets/Scripts/chat18x/network/services/PlayerDataService.ts.meta new file mode 100644 index 00000000..57653c97 --- /dev/null +++ b/assets/Scripts/chat18x/network/services/PlayerDataService.ts.meta @@ -0,0 +1,9 @@ +{ + "ver": "4.0.24", + "importer": "typescript", + "imported": true, + "uuid": "e651acda-1f16-4ceb-88e4-be892c13a248", + "files": [], + "subMetas": {}, + "userData": {} +}