diff --git a/Assets/YooAsset/Samples~/Extension Sample/Editor/CustomRules.meta b/Assets/YooAsset/Samples~/Extension Sample/Editor/CustomRules.meta new file mode 100644 index 00000000..8c59b828 --- /dev/null +++ b/Assets/YooAsset/Samples~/Extension Sample/Editor/CustomRules.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 73ef838ec60c36249ba05eaa3c96273e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/YooAsset/Samples~/Extension Sample/Editor/CustomRules/CustomAdressRule.cs b/Assets/YooAsset/Samples~/Extension Sample/Editor/CustomRules/CustomAdressRule.cs new file mode 100644 index 00000000..f848951d --- /dev/null +++ b/Assets/YooAsset/Samples~/Extension Sample/Editor/CustomRules/CustomAdressRule.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using UnityEngine; +using YooAsset.Editor; + +[DisplayName("定位地址: 文件名.智能尾缀")] +public class AddressByFileNameAndExt : IAddressRule +{ + public string GetAssetAddress(AddressRuleData data) + { + var ext = Path.GetExtension(data.AssetPath); + if (ext == ".asset") + { + var a = UnityEditor.AssetDatabase.LoadAssetAtPath(data.AssetPath); + if (a == null) return ".errortype"; + var type = a.GetType(); + var dt = Path.GetFileNameWithoutExtension(data.AssetPath); + return dt + $".{type.Name.ToLowerInvariant()}"; + } + + return Path.GetFileName(data.AssetPath); + } +} \ No newline at end of file diff --git a/Assets/YooAsset/Samples~/Extension Sample/Editor/CustomRules/CustomAdressRule.cs.meta b/Assets/YooAsset/Samples~/Extension Sample/Editor/CustomRules/CustomAdressRule.cs.meta new file mode 100644 index 00000000..d8dcf6d3 --- /dev/null +++ b/Assets/YooAsset/Samples~/Extension Sample/Editor/CustomRules/CustomAdressRule.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 73aae15a0e1aec742a7e8f05755a2013 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/YooAsset/Samples~/Extension Sample/Editor/CustomPackRule.cs b/Assets/YooAsset/Samples~/Extension Sample/Editor/CustomRules/CustomPackRule.cs similarity index 100% rename from Assets/YooAsset/Samples~/Extension Sample/Editor/CustomPackRule.cs rename to Assets/YooAsset/Samples~/Extension Sample/Editor/CustomRules/CustomPackRule.cs diff --git a/Assets/YooAsset/Samples~/Extension Sample/Editor/CustomPackRule.cs.meta b/Assets/YooAsset/Samples~/Extension Sample/Editor/CustomRules/CustomPackRule.cs.meta similarity index 100% rename from Assets/YooAsset/Samples~/Extension Sample/Editor/CustomPackRule.cs.meta rename to Assets/YooAsset/Samples~/Extension Sample/Editor/CustomRules/CustomPackRule.cs.meta