/// <summary> /// 注册游戏模块 /// </summary> public void RegisterModule(IModule module) { if (module == null) { throw new ArgumentNullException(); } //添加到列表 _coms.Add(module); //模块Awake module.Awake(); }
/// <summary> /// 注册模块 /// </summary> /// <param name="module">要注册的模块</param> /// <param name="priority">运行时的优先级,优先级越大越早执行。如果没有设置优先级,那么会按照添加顺序执行</param> public void RegisterModule(IModule module, int priority = 0) { if (module == null) { throw new ArgumentNullException(); } ModuleWrapper wrapper = new ModuleWrapper(module, priority); _temps.Add(wrapper); // 执行Awake module.Awake(); }