| | |
| | | CollectorType: 0 |
| | | AddressRuleName: AddressByRelativePath |
| | | PackRuleName: PackDirectory |
| | | FilterRuleName: CollectAll |
| | | FilterRuleName: CollectConfigExcludeOPConfig |
| | | AssetTags: |
| | | UserData: |
| | | - PackageName: Dll |
| | |
| | | // "InitialFunctionConfig",
|
| | | // "PriorLanguageConfig",
|
| | | // "FuncConfigConfig",
|
| | |
|
| | | "OPConfigConfig",
|
| | | // 暂时无用的表
|
| | | "PlayerFacePicStarConfig",
|
| | | "PlayerFaceStarConfig",
|
| | |
| | | {
|
| | | continue;
|
| | | }
|
| | | if (fileInfo.Name.EndsWith("OPConfig.txt", StringComparison.OrdinalIgnoreCase))
|
| | | {
|
| | | continue;
|
| | | }
|
| | |
|
| | | relativePath = FileExtersion.GetFileRelativePath(_path, fileInfo.FullName);
|
| | | extersion = fileInfo.Extension;
|
| | |
| | | {
|
| | | continue;
|
| | | }
|
| | | if (fileInfo.FullName.Contains("OPConfig.txt"))
|
| | | if (fileInfo.Name.EndsWith("OPConfig.txt", StringComparison.OrdinalIgnoreCase))
|
| | | {
|
| | | continue;
|
| | | }
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | static bool IsOPConfigFile(FileInfo file)
|
| | | {
|
| | | return file.Name.EndsWith("OPConfig.txt", StringComparison.OrdinalIgnoreCase);
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 半包拷贝:根据PriorBundleConfig剔除优先级低的hero/maps/audio/uieffect/video资源,
|
| | | /// 以及config和ui资源(取决于includeConfig/includeUI开关)
|
| | |
| | |
|
| | | foreach (var item in fromFiles)
|
| | | {
|
| | | if (IsOPConfigFile(item))
|
| | | continue;
|
| | |
|
| | | var extension = Path.GetExtension(item.FullName);
|
| | | if (extension == ".meta")
|
| | | continue;
|
| | |
| | | FileExtersion.GetAllDirectoryFileInfos(_assetBundlePath, files);
|
| | | foreach (var file in files)
|
| | | {
|
| | | if (IsOPConfigFile(file))
|
| | | continue;
|
| | |
|
| | | var extension = Path.GetExtension(file.FullName);
|
| | | if (extension == ".meta")
|
| | | continue;
|
| | |
| | | set { LocalSave.SetBool("obfuscatorEnabled", value); } |
| | | } |
| | | |
| | | static bool IsOPConfigFile(FileInfo file) |
| | | { |
| | | return file.Name.EndsWith("OPConfig.txt", StringComparison.OrdinalIgnoreCase); |
| | | } |
| | | |
| | | public static int AssetPrior |
| | | { |
| | | get { return LocalSave.GetInt("Standalone_HalfAssetPrior", 1); } |
| | |
| | | |
| | | foreach (var item in fromFiles) |
| | | { |
| | | if (IsOPConfigFile(item)) |
| | | { |
| | | continue; |
| | | } |
| | | |
| | | var relativePath = FileExtersion.GetFileRelativePath(assetPath, item.FullName); |
| | | var to = StringUtility.Concat(ResourcesPath.Instance.StreamingAssetPath, relativePath); |
| | | var directory = Path.GetDirectoryName(to); |
| | |
| | | FileExtersion.GetAllDirectoryFileInfos(assetPath, fromFiles); |
| | | foreach (var item in fromFiles) |
| | | { |
| | | if (IsOPConfigFile(item)) |
| | | { |
| | | continue; |
| | | } |
| | | |
| | | var relativePath = FileExtersion.GetFileRelativePath(assetPath, item.FullName); |
| | | var to = StringUtility.Concat(ResourcesPath.Instance.StreamingAssetPath, relativePath); |
| | | var directory = Path.GetDirectoryName(to); |
| New file |
| | |
| | | using System; |
| | | using System.IO; |
| | | using YooAsset.Editor; |
| | | |
| | | [DisplayName("收集配置(排除OPConfig)")] |
| | | public class CollectConfigExcludeOPConfig : IFilterRule |
| | | { |
| | | public bool IsCollectAsset(FilterRuleData data) |
| | | { |
| | | return !Path.GetFileName(data.AssetPath).EndsWith("OPConfig.txt", StringComparison.OrdinalIgnoreCase); |
| | | } |
| | | } |
| New file |
| | |
| | | fileFormatVersion: 2 |
| | | guid: 59ea2ef3efb8a45429918d06705607d5 |
| | | MonoImporter: |
| | | externalObjects: {} |
| | | serializedVersion: 2 |
| | | defaultReferences: [] |
| | | executionOrder: 0 |
| | | icon: {instanceID: 0} |
| | | userData: |
| | | assetBundleName: |
| | | assetBundleVariant: |