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); } }