Extract validation/item handling of AssetPicker in a separate class.
This commit is contained in:
@@ -46,14 +46,14 @@ namespace FlaxEditor.Windows
|
||||
if (asset != null)
|
||||
{
|
||||
var path = asset.Path;
|
||||
picker.SelectedAsset = asset;
|
||||
picker.Validator.SelectedAsset = asset;
|
||||
Title = System.IO.Path.GetFileNameWithoutExtension(path);
|
||||
TooltipText = asset.TypeName + '\n' + path;
|
||||
}
|
||||
else
|
||||
{
|
||||
picker.SelectedID = AssetId;
|
||||
var assetItem = picker.SelectedItem as AssetItem;
|
||||
picker.Validator.SelectedID = AssetId;
|
||||
var assetItem = picker.Validator.SelectedItem as AssetItem;
|
||||
if (assetItem != null)
|
||||
{
|
||||
Title = assetItem.ShortName;
|
||||
|
||||
@@ -837,7 +837,7 @@ namespace FlaxEditor.Windows.Assets
|
||||
sourceAssetPicker.CheckValid = CheckSourceAssetValid;
|
||||
sourceAssetPicker.SelectedItemChanged += () =>
|
||||
{
|
||||
proxy.Setups.Add(sourceAssetPicker.SelectedAsset, new SetupProxy());
|
||||
proxy.Setups.Add(sourceAssetPicker.Validator.SelectedAsset, new SetupProxy());
|
||||
proxy.Window.MarkAsEdited();
|
||||
RebuildLayout();
|
||||
};
|
||||
@@ -856,7 +856,7 @@ namespace FlaxEditor.Windows.Assets
|
||||
|
||||
// Source asset picker
|
||||
var sourceAssetPicker = setupGroup.AddPropertyItem("Source Asset").Custom<AssetPicker>().CustomControl;
|
||||
sourceAssetPicker.SelectedAsset = sourceAsset;
|
||||
sourceAssetPicker.Validator.SelectedAsset = sourceAsset;
|
||||
sourceAssetPicker.CanEdit = false;
|
||||
sourceAssetPicker.Height = 48;
|
||||
|
||||
@@ -916,12 +916,12 @@ namespace FlaxEditor.Windows.Assets
|
||||
{
|
||||
// Show skeleton asset picker
|
||||
var sourceSkeletonPicker = setupGroup.AddPropertyItem("Skeleton", "Skinned model that contains a skeleton for this animation retargeting.").Custom<AssetPicker>().CustomControl;
|
||||
sourceSkeletonPicker.AssetType = new ScriptType(typeof(SkinnedModel));
|
||||
sourceSkeletonPicker.SelectedAsset = setup.Value.Skeleton;
|
||||
sourceSkeletonPicker.Validator.AssetType = new ScriptType(typeof(SkinnedModel));
|
||||
sourceSkeletonPicker.Validator.SelectedAsset = setup.Value.Skeleton;
|
||||
sourceSkeletonPicker.Height = 48;
|
||||
sourceSkeletonPicker.SelectedItemChanged += () =>
|
||||
{
|
||||
setup.Value.Skeleton = (SkinnedModel)sourceSkeletonPicker.SelectedAsset;
|
||||
setup.Value.Skeleton = (SkinnedModel)sourceSkeletonPicker.Validator.SelectedAsset;
|
||||
proxy.Window.MarkAsEdited();
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user