chore(m2): 保存功能验收及后续清理前检查点

This commit is contained in:
Liubing\LB
2026-10-10 20:40:27 +08:00
parent d3c5394a55
commit 144e7f739f
110 changed files with 12672 additions and 7514 deletions

View File

@@ -25,7 +25,9 @@ namespace game
{
titleNewsEvent.titleNewsItem = News;
bool isRod = false;
GetTitleNewsResult result = await PlayFabClientAsyncAPI.GetTitleNewsAsync(new PlayFab.ClientModels.GetTitleNewsRequest());
GetTitleNewsResult result = GContext.container.Resolve<IUserService>() is KVUserService
? await GetKVTitleNewsAsync()
: await PlayFabClientAsyncAPI.GetTitleNewsAsync(new PlayFab.ClientModels.GetTitleNewsRequest());
if (result != null && result.News != null && result.News.Count > 0)
{
News = result.News[0];
@@ -57,5 +59,34 @@ namespace game
RedPointManager.Instance.SetRedPointState(RedPointName.Announcement, isRod);
}
private async Task<GetTitleNewsResult> GetKVTitleNewsAsync()
{
string body = await GContext.container.Resolve<ICustomServerMgr>().CommonDataRequest("GetTitleNews", new { });
if (string.IsNullOrEmpty(body))
{
return null;
}
try
{
var response = Newtonsoft.Json.JsonConvert.DeserializeObject<KvTitleNewsResponse>(body);
if (response == null || response.Code != 1 || response.News == null ||
(response.News.Count > 0 && response.News[0] == null))
{
return null;
}
return new GetTitleNewsResult { News = response.News };
}
catch (Newtonsoft.Json.JsonException ex)
{
Debug.LogWarning("KV title news response: " + ex.GetType().Name);
return null;
}
}
private sealed class KvTitleNewsResponse
{
public int Code;
public System.Collections.Generic.List<TitleNewsItem> News;
}
}
}