Esempio n. 1
0
        /// <summary>
        /// 注册游戏模块
        /// </summary>
        public void RegisterModule(IModule module)
        {
            if (module == null)
            {
                throw new ArgumentNullException();
            }

            //添加到列表
            _coms.Add(module);
            //模块Awake
            module.Awake();
        }
Esempio n. 2
0
        /// <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();
        }