Files
ft/Client/Assets/Scripts/DataCenter/FishingEventData_OneOne.cs
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

89 lines
3.0 KiB
C#

using asap.core;
using cfg;
using LitJson;
using System;
namespace GameCore
{
public partial class FishingEventData
{
string Pack1A1DataKey = "Pack1A1Data";
public TriggerPackBuyData Pack1A1Data;
void GiftFace1A1(int packType, int eventID)
{
if (Pack1A1Data == null || Pack1A1Data.index < 2 || Pack1A1Data.lastID != eventID)
{
GContext.container.Resolve<IFaceUIService>().AddGiftFaceUI(eventID, UITypes.GiftPopupPanel_10, packType);
}
}
public void SetPack1A1(FishingEvent t)
{
if (Pack1A1Data == null)
{
string json_duelData = playerSaveStore.Read(Pack1A1DataKey).ValueOrThrow();
if (json_duelData != null)
{
Pack1A1Data = Newtonsoft.Json.JsonConvert.DeserializeObject<TriggerPackBuyData>(json_duelData);
}
}
EventPackManager eventPackDataRead = _tables.TbEventPackManager.DataMap[t.RedirectID];
GiftFace1A1(eventPackDataRead.PackType, t.ID);
if (Pack1A1Data != null && Pack1A1Data.lastID == t.ID)
{
return;
}
Pack1A1Data = new TriggerPackBuyData()
{
ID = eventPackDataRead.ID,
lastID = t.ID,//活动id
index = 0,
vipLevel = GContext.container.Resolve<PlayerData>().PriceLv,
mapID = GContext.container.Resolve<PlayerData>().lastMapId,
};
RedPointManager.Instance.SetRedPointState(HomeBtnOneOnePack.redKey, false);
playerSaveStore.Write(Pack1A1DataKey, JsonMapper.ToJson(Pack1A1Data)).RequireAccepted();
}
public void SetPack1A1Index(int index)
{
if (Pack1A1Data == null || index < Pack1A1Data.index)
{
return;
}
Pack1A1Data.index = index;
if (Pack1A1Data.index >= 2)
{
//购买完 特殊处理
GContext.Publish(new TargetEvent(Pack1A1Data.lastID, 3, 11));
}
RedPointManager.Instance.SetRedPointState(HomeBtnOneOnePack.redKey, Pack1A1Data.index == 1);
playerSaveStore.Write(Pack1A1DataKey, JsonMapper.ToJson(Pack1A1Data)).RequireAccepted();
}
public int GetPack1A1Index()
{
if (Pack1A1Data == null)
{
return 100;
}
return Pack1A1Data.index;
}
public EventPackManager Get1A1EventPackManager()
{
if (Pack1A1Data == null)
{
return null;
}
return _tables.TbEventPackManager.DataMap[Pack1A1Data.ID];
}
public DateTime GetEvent1A1EndTime()
{
if (Pack1A1Data == null)
{
return ZZTimeHelper.UtcNow().UtcNowOffset();
}
return GetEventEndTime(Pack1A1Data.lastID);
}
}
}