36 lines
873 B
C#
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);
|
|
}
|
|
} |