chore(m2): 保存功能验收及后续清理前检查点
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user