34 lines
1.0 KiB
C#
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;
|
|
}
|
|
}
|