ET框架有一个好处就是很多组件在客户端和服务端几乎都是可以通用的。比如EventSystem组件,和在客户端是一样的使用逻辑,具体可以看这篇文章《ET框架学习——EventSystem类》。
在加载完服务端的Hotfix和Model的dll后,开始后面就是开始读取服务端的配置,并根据配置加载相应的组件。服务端的配置的读取方法使用的是CommandLine,该类用于读取命令行输入,并且将输入参数解析成Options类,存放在OptionComponent组件里面。这里的参数来自客户端的配置文件,在Config\StartConfig目录下。里面的参数是按照类似json的格式定义的,LocalAllServer.txt定义的内容如下图(我自己写成这样的格式的,方便阅读):
配置的读取是从客户端猫大写的工具里面读取的,具体在ServerCommandLineEditor类里面。启动服务器的时候,传递的参数如下:
string arguments = $"App.dll --appId={startConfig.AppId} --appType={startConfig.AppType} --config=../Config/StartConfig/{this.fileName}";
Proces