public AssetProcessService(ISettingsRepository settingsRepository, IEntryRulesRepository entryRulesRepository, IAssetDatabaseAdapter assetDatabaseAdapter, IAddressablesEditorAdapter addressablesEditorAdapter) { // Create AddressableAssetSettings asset if it does not exists. if (AddressableAssetSettingsDefaultObject.Settings == null) { AddressableAssetSettingsDefaultObject.Settings = AddressableAssetSettings.Create( AddressableAssetSettingsDefaultObject.kDefaultConfigFolder, AddressableAssetSettingsDefaultObject.kDefaultConfigAssetName, true, true); } var addressableSettings = AddressableAssetSettingsDefaultObject.Settings; var addressablePathGenerateService = new AddressablePathGenerateDomainService(); var addressGenerateService = new AddressGenerateDomainService(addressablePathGenerateService); var groupNameService = new GroupNameGenerateDomainService(assetDatabaseAdapter); var entryOperationInfoBuildService = new EntryOperationInfoBuildDomainService(addressablePathGenerateService, addressGenerateService, groupNameService, assetDatabaseAdapter); var entryOperationInfoApplyService = new EntryOperationInfoApplyDomainService(addressablesEditorAdapter, assetDatabaseAdapter); _domainService = new AssetProcessDomainService(settingsRepository, entryRulesRepository, addressableSettings, assetDatabaseAdapter, entryOperationInfoBuildService, entryOperationInfoApplyService, addressablePathGenerateService); }
/// <summary> /// Initialize. /// </summary> /// <param name="addressablePathGenerateService"></param> /// <param name="addressGenerateDomainService"></param> /// <param name="groupNameGenerateService"></param> /// <param name="assetDatabaseAdapter"></param> public EntryOperationInfoBuildDomainService(AddressablePathGenerateDomainService addressablePathGenerateService, AddressGenerateDomainService addressGenerateDomainService, GroupNameGenerateDomainService groupNameGenerateService, IAssetDatabaseAdapter assetDatabaseAdapter) { Assert.IsNotNull(groupNameGenerateService); _addressablePathGenerateService = addressablePathGenerateService; _addressGenerateDomainService = addressGenerateDomainService; _groupNameGenerateService = groupNameGenerateService; _assetDatabaseAdapter = assetDatabaseAdapter; }
/// <summary> /// Initialize. /// </summary> /// <param name="settingsRepository"></param> /// <param name="rulesRepository"></param> /// <param name="addressableSettings"></param> /// <param name="assetDatabaseAdapter"></param> /// <param name="entryOperationInfoBuildService"></param> /// <param name="entryOperationInfoApplyService"></param> /// <param name="addressablePathGenerateService"></param> public AssetProcessDomainService(ISettingsRepository settingsRepository, IEntryRulesRepository rulesRepository, AddressableAssetSettings addressableSettings, IAssetDatabaseAdapter assetDatabaseAdapter, EntryOperationInfoBuildDomainService entryOperationInfoBuildService, EntryOperationInfoApplyDomainService entryOperationInfoApplyService, AddressablePathGenerateDomainService addressablePathGenerateService) { _settingsRepository = settingsRepository; _rulesRepository = rulesRepository; _addressableSettings = addressableSettings; _assetDatabaseAdapter = assetDatabaseAdapter; _entryOperationInfoBuildService = entryOperationInfoBuildService; _entryOperationInfoApplyService = entryOperationInfoApplyService; _addressablePathGenerateService = addressablePathGenerateService; }
/// <summary> /// Initialize. /// </summary> /// <param name="assetDatabaseAdapter"></param> public GroupNameGenerateDomainService(IAssetDatabaseAdapter assetDatabaseAdapter) { _assetDatabaseAdapter = assetDatabaseAdapter; }
/// <summary> /// Initialize. /// </summary> /// <param name="addressablesEditorAdapter"></param> /// <param name="assetDatabaseAdapter"></param> public EntryOperationInfoApplyDomainService(IAddressablesEditorAdapter addressablesEditorAdapter, IAssetDatabaseAdapter assetDatabaseAdapter) { _addressablesEditorAdapter = addressablesEditorAdapter; _assetDatabaseAdapter = assetDatabaseAdapter; }