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); }
/// <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); } } }
/// <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); } } }