讲过master客户端的框架初始化,再来说一下服务端的初始化流程吧,因为很多客户端代码在服务端是通用的,所以理解起来也不算困难,就像这样
先来到程序入口
然后就是框架的初始化了(因为很多细节在客户端那篇讲过了,所以就不在这赘述了,内部实现是一样的)
//添加Model.dll到字典维护
Game.EventSystem.Add(DLLType.Model, typeof(Game).Assembly);
//添加Hotfix.dll到字典维护
Game.EventSystem.Add(DLLType.Hotfix, DllHelper.GetHotfixAssembly());
//添加并获取设置组件的引用
Options options = Game.Scene.AddComponent<OptionComponent, string[]>(args).Options;
//添加并获取初始配置的组件的引用
StartConfig startConfig = Game.Scene.AddComponent<StartConfigComponent, string, int>//判断配置文件是否正确
if (!options.AppType.Is(startConfig.AppType))
{
Log.Error("命令行参数apptype与配置不一致");