保存独立KV用户服务、固定会话存档与原业务接线,以及C3d资料缓存和C3e本人统计写。 保留原PF/AGG路线、业务公式和时序;榜单读取、好友资料、公告、匹配及首场景闸仍待完成。 验证:ServiceHost两条件各33组646断言;Unity CLI Loop编译0错误269警告。 包含相关方案、评审裁决、测试及状态文档。未操作服务器、正式账号或打包。
85 lines
2.8 KiB
Plaintext
85 lines
2.8 KiB
Plaintext
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)
|
|
{
|
|
Pack1A1Data = ReadEventArchive<TriggerPackBuyData>(Pack1A1DataKey);
|
|
}
|
|
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);
|
|
}
|
|
}
|
|
}
|