29 lines
878 B
C#
29 lines
878 B
C#
#if ADDRESSABLES_ENABLED
|
|
using UnityEngine.AddressableAssets;
|
|
|
|
namespace DarkTonic.MasterAudio.EditorScripts {
|
|
public static class AddressableEditorHelper {
|
|
public static AssetReference CreateAssetReferenceFromObject(UnityEngine.Object source) {
|
|
var assetRef = new AssetReference();
|
|
assetRef.SetEditorAsset(source);
|
|
return assetRef;
|
|
}
|
|
|
|
public static string EditTimeAddressableName(AssetReference addressable) {
|
|
if (!IsAddressableValid(addressable)) {
|
|
return string.Empty;
|
|
}
|
|
|
|
return addressable.editorAsset.name;
|
|
}
|
|
|
|
public static bool IsAddressableValid(AssetReference addressable) {
|
|
if (addressable == null) {
|
|
return false;
|
|
}
|
|
|
|
return addressable.editorAsset != null;
|
|
}
|
|
}
|
|
}
|
|
#endif |