Files
caliverse_server/ServerBase/Helper/TickerHelper.cs
2025-05-01 07:20:41 +09:00

34 lines
1.0 KiB
C#

using ServerCore;
namespace ServerBase;
public static class TickerHelper
{
public static async Task<Result> createTimeEventForMinuteTicker(this IServerLogic serverLogic)
{
var result = new Result();
// base ticker 등록
var entity_ticker_initializers = new Initializers();
entity_ticker_initializers.appendInitializer(new TimeEventForMinuteTicker((double)ConstValue.default_1_min_to_sec * ConstValue.default_1_sec_to_milisec, null));
await entity_ticker_initializers.init("EntityTickers");
// ticker 등록
foreach (var initializer in entity_ticker_initializers.getInitializers())
{
var entity_ticker = initializer as EntityTicker;
NullReferenceCheckHelper.throwIfNull(entity_ticker, () => $"entity_ticker is null !!! - {serverLogic.toBasicString()}");
result = serverLogic.registerEntityTicker(entity_ticker);
if (result.isFail())
{
return result;
}
}
return result;
}
}