[Asset] Show warning message when importing assets that are not inside of the resource folder (#1781)

This commit is contained in:
Eideren 2023-09-18 00:46:36 +02:00 коммит произвёл GitHub
Родитель 6d3a7abd80
Коммит 3eac077705
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 23 добавлений и 0 удалений

Просмотреть файл

@ -541,6 +541,29 @@ namespace Stride.Core.Assets.Editor.ViewModel
{ {
List<AssetViewModel> newAssets = new List<AssetViewModel>(); List<AssetViewModel> newAssets = new List<AssetViewModel>();
foreach (var file in files)
{
bool inResourceFolder = false;
foreach (var resourceFolder in directory.Package.Package.ResourceFolders)
{
if (file.FullPath.StartsWith(resourceFolder.FullPath))
{
inResourceFolder = true;
break;
}
}
if (inResourceFolder == false)
{
var message = Tr._p("Message", "Source file '{0}' is not inside any of your project's resource folders, import anyway ?");
message = string.Format(message, file.FullPath);
var result = await Dialogs.MessageBox(message, MessageBoxButton.YesNo, MessageBoxImage.Warning);
if (result == MessageBoxResult.No)
return newAssets;
}
}
var parameters = new AssetTemplateGeneratorParameters(directory.Path, files) var parameters = new AssetTemplateGeneratorParameters(directory.Path, files)
{ {
Name = name, Name = name,