using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using ServerCore; using ServerBase; using MODULE_ID = System.UInt32; namespace ServerCommon; public static class ServerLogicHelper { public static Result loadMetaDatas(this ServerLogicBase serverLogicBase) { var result = new Result(); var err_msg = string.Empty; if (false == MetaData.Instance.LoadTableAll()) { err_msg = $"Failed to LoadTableAll()!!! : {serverLogicBase.toBasicString()}"; result.setFail(ServerErrorCode.MetaDataLoadFailed, err_msg); Log.getLogger().error(err_msg); return result; } return result; } public static ProudNetListener getProudNetListener(this ServerLogicBase serverLogicBase) { var found_proud_net_listener = ServerBase.ServerLogicHelper.getListenSessionBase(serverLogicBase) as ProudNetListener; NullReferenceCheckHelper.throwIfNull(found_proud_net_listener, () => $"found_proud_net_listener is null !!! - {serverLogicBase.toBasicString()}"); return found_proud_net_listener; } public static ILogActor toLogActor(this ServerLogicBase serverLogicBase) { var log_info = new LogicActorLog(); log_info.initLogInfo( serverLogicBase.getServerConfig().getRegionId() , serverLogicBase.getServerConfig().getWorldId() , serverLogicBase.getServerType().toServerType() , serverLogicBase.getServerName() ); return log_info; } }