#if HT_PACKAGE_ADDRESSABLES_PROD using UnityEditor.AddressableAssets; using UnityEditor.AddressableAssets.Settings; #endif namespace Ubisoft.Hotel.PackageManager.Editor { internal class BuildStep_BuildAddressables : BuildStep { internal const string StepName = "BuildStep_BuildAddressables"; internal BuildStep_BuildAddressables() : base(StepName) { } protected override void ExtendedPerform() { #if HT_PACKAGE_ADDRESSABLES_PROD if (AppSpaceBuildSuiteProvider.BuildSettings.BuildAddressables) { PackageManager.Log("Building Addressables..."); AddressableAssetSettings.CleanPlayerContent(AddressableAssetSettingsDefaultObject.Settings.ActivePlayerDataBuilder); AddressableAssetSettings.BuildPlayerContent(); } else { PackageManager.Log("Addressables are not built because 'BuildAddressables' is disabled in Hotel Build Settings."); } #else PackageManager.Log("Addressables are not supported. Add Hotel Addressables package to your project."); #endif OnDone(); } } }