NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/SignUp/SignObj.cs

36 lines
873 B
C#

using cfg.ActorCfg;
using Framework;
using Gameplay.Net;
public class SignObjBase
{
private int _signId;
protected SignObjBase(int signId)
{
_signId = signId;
}
}
public class SignObjAccumulate : SignObjBase
{
private readonly DataSign _cfg;
private int _accumulateCount; //累计签到次数
private int _cycleCount; //每次循环总次数
public DataSign Cfg => _cfg;
public SignObjAccumulate(int signId): base(signId)
{
var tableData = TableManager.Instance.Tables.SignCfg;
var data = tableData.GetOrDefault(signId);
if (data == null)
{
DebugUtil.LogError($"////创建签到对象传入的ID有误////");
return;
}
_cfg = data;
_accumulateCount = (int)Actor.Instance.Logic.GetCount((uint)data.CountID);
}
}