Exemplo n.º 1
0
        void IModule.OnCreate(System.Object param)
        {
            CreateParameters createParam = param as CreateParameters;

            if (createParam == null)
            {
                throw new Exception($"{nameof(PatchManager)} create param is invalid.");
            }
            if (createParam.ServerInfo == null)
            {
                throw new Exception("ServerInfo is null");
            }

            // 注册变体规则
            if (createParam.VariantRules != null)
            {
                _variantCollector = new VariantCollector();
                foreach (var variantRule in createParam.VariantRules)
                {
                    _variantCollector.RegisterVariantRule(variantRule.VariantGroup, variantRule.TargetVariant);
                }
            }

            // 创建补丁管理器实现类
            _patcher = new PatchManagerImpl();
            _patcher.Create(createParam);
        }
Exemplo n.º 2
0
 /// <summary>
 /// 适合单机游戏的资源文件服务接口类
 /// </summary>
 /// <param name="variantRules">变体规则</param>
 public LocalBundleServices(List <VariantRule> variantRules)
 {
     _variantCollector = new VariantCollector();
     if (variantRules != null)
     {
         foreach (var variantRule in variantRules)
         {
             _variantCollector.RegisterVariantRule(variantRule.VariantGroup, variantRule.TargetVariant);
         }
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// 适合单机游戏的资源文件服务接口类
        /// </summary>
        /// <param name="variantRules">变体规则</param>
        public LocalBundleServices(List <VariantRule> variantRules)
        {
            if (variantRules == null)
            {
                throw new ArgumentNullException();
            }

            _variantCollector = new VariantCollector();
            foreach (var variantRule in variantRules)
            {
                _variantCollector.RegisterVariantRule(variantRule.VariantGroup, variantRule.TargetVariant);
            }
        }
        void IModule.OnCreate(System.Object param)
        {
            CreateParameters createParam = param as CreateParameters;

            if (createParam == null)
            {
                throw new Exception($"{nameof(PatchManager)} create param is invalid.");
            }

            _patcher = new PatchManagerImpl();
            _patcher.Initialize(createParam);

            _variantCollector = new VariantCollector();
            if (createParam.VariantRules != null)
            {
                foreach (var variantRule in createParam.VariantRules)
                {
                    _variantCollector.RegisterVariantRule(variantRule.VariantGroup, variantRule.TargetVariant);
                }
            }
        }