From df8cf4d9cad83b35f52b7142fbb66386c0703291 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E5=86=A0=E5=B3=B0?= Date: Fri, 27 Dec 2024 16:04:01 +0800 Subject: [PATCH] update extension sample --- .../Extension Sample/Editor/CustomRules.meta | 8 ++++++ .../Editor/CustomRules/CustomAdressRule.cs | 25 +++++++++++++++++++ .../CustomRules/CustomAdressRule.cs.meta | 11 ++++++++ .../{ => CustomRules}/CustomPackRule.cs | 0 .../{ => CustomRules}/CustomPackRule.cs.meta | 0 5 files changed, 44 insertions(+) create mode 100644 Assets/YooAsset/Samples~/Extension Sample/Editor/CustomRules.meta create mode 100644 Assets/YooAsset/Samples~/Extension Sample/Editor/CustomRules/CustomAdressRule.cs create mode 100644 Assets/YooAsset/Samples~/Extension Sample/Editor/CustomRules/CustomAdressRule.cs.meta rename Assets/YooAsset/Samples~/Extension Sample/Editor/{ => CustomRules}/CustomPackRule.cs (100%) rename Assets/YooAsset/Samples~/Extension Sample/Editor/{ => CustomRules}/CustomPackRule.cs.meta (100%) 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