Files
ft/CodexOutput/upserver/B3BatchMigration/M2/M2-C3c客户端剩余SDK扫描.txt
Liubing\LB 6813da149a feat(upserver): 保存M2客户端KV迁移至本人统计写检查点
保存独立KV用户服务、固定会话存档与原业务接线,以及C3d资料缓存和C3e本人统计写。
保留原PF/AGG路线、业务公式和时序;榜单读取、好友资料、公告、匹配及首场景闸仍待完成。

验证:ServiceHost两条件各33组646断言;Unity CLI Loop编译0错误269警告。
包含相关方案、评审裁决、测试及状态文档。未操作服务器、正式账号或打包。
2026-09-30 19:19:05 +08:00

30 lines
3.8 KiB
Plaintext

Client/Assets/Scripts\Core\PlayFabMgr.cs:272: if (!PlayFabClientAPI.IsClientLoggedIn()) return;
Client/Assets/Scripts\Core\PlayFabMgr.cs:291: PlayFabClientAPI.UpdateUserData(request, null, UpdateFaild);
Client/Assets/Scripts\Core\PlayFabMgr.cs:347: PlayFabClientAPI.UpdateUserData(request,
Client/Assets/Scripts\DataCenter\DataCenter.LeadboardData.cs:169: await PlayFabClientAsyncAPI.UpdatePlayerStatisticsAsync(request);
Client/Assets/Scripts\DataCenter\DataCenter.LeadboardData.cs:186: return await PlayFabClientAsyncAPI.GetLeaderboardAsync(reques);
Client/Assets/Scripts\Services\FriendService.cs:145: var result = await PlayFabClientAsyncAPI.GetFriendsListAsync(getFriendsListRequest);
Client/Assets/Scripts\Services\UserService.KVGameplayLoop.cs:613: PlayFab.PlayFabClientAPI.ForgetAllCredentials();
Client/Assets/Scripts\Duel\UI\EventFishingDuelPanel.cs:658: PlayFabMultiplayerAPI.CreateMatchmakingTicket(request,
Client/Assets/Scripts\Duel\UI\EventFishingDuelPanel.cs:692: PlayFabMultiplayerAPI.GetMatchmakingTicket(request,
Client/Assets/Scripts\Duel\UI\EventFishingDuelPanel.cs:740: PlayFabMultiplayerAPI.GetMatch(request,
Client/Assets/Scripts\Duel\UI\EventFishingDuelPanel.cs:817: PlayFabMultiplayerAPI.CancelMatchmakingTicket(request,
Client/Assets/Scripts\Services\UserService.cs:109: public bool IsLogin => !kvControlledInstance && PlayFabClientAPI.IsClientLoggedIn() && IsAuthorized;
Client/Assets/Scripts\Services\UserService.cs:161: if (PlayFabClientAPI.IsClientLoggedIn()) _ = LoginApiServer();
Client/Assets/Scripts\Services\UserService.cs:201: if (!PlayFabClientAPI.IsClientLoggedIn())
Client/Assets/Scripts\Services\UserService.cs:380: loginResult = await PlayFabClientAsyncAPI.ExecuteWithRetryAsync(
Client/Assets/Scripts\Services\UserService.cs:381: () => PlayFabClientAsyncAPI.LoginWithCustomIDAsync(request));
Client/Assets/Scripts\Services\UserService.cs:398: loginResult = await PlayFabClientAsyncAPI.LoginWithIOSDeviceIDAsync(request);
Client/Assets/Scripts\Services\UserService.cs:411: loginResult = await PlayFabClientAsyncAPI.LoginWithAndroidDeviceIDAsync(request);
Client/Assets/Scripts\Services\UserService.cs:421: loginResult = await PlayFabClientAsyncAPI.ExecuteWithRetryAsync(
Client/Assets/Scripts\Services\UserService.cs:422: () => PlayFabClientAsyncAPI.LoginWithCustomIDAsync(request));
Client/Assets/Scripts\Services\UserService.cs:428: PlayFabClientAPI.ForgetAllCredentials();
Client/Assets/Scripts\Services\UserService.cs:460: var data = await PlayFabClientAsyncAPI.GetPlayerProfileAsync(getPlayerProfileRequest);
Client/Assets/Scripts\Services\UserService.cs:696: PlayFabClientAPI.ForgetAllCredentials();
Client/Assets/Scripts\Services\UserService.cs:708: var result = await PlayFabClientAsyncAPI.UpdateUserTitleDisplayNameAsync(new UpdateUserTitleDisplayNameRequest
Client/Assets/Scripts\Services\UserService.cs:732: var result = await PlayFabClientAsyncAPI.UpdateAvatarUrlAsync(new UpdateAvatarUrlRequest
Client/Assets/Scripts\Services\UserService.cs:756: var result = await PlayFabProfilesAsyncAPI.SetProfileLanguageAsync(setProfileLanguageRequest);
Client/Assets/Scripts\Services\UserService.cs:814: var resultUserData = await PlayFabClientAsyncAPI.GetUserDataAsync(new GetUserDataRequest()
Client/Assets/Scripts\Services\UserService.cs:874: var resultUserTitle = await PlayFabClientAsyncAPI.GetPlayerProfileAsync(new GetPlayerProfileRequest()
Client/Assets/Scripts\Services\TileNewsManager.cs:28: GetTitleNewsResult result = await PlayFabClientAsyncAPI.GetTitleNewsAsync(new PlayFab.ClientModels.GetTitleNewsRequest());