From 82096392616b6a16a4a56e949782aca428850d4c Mon Sep 17 00:00:00 2001 From: Chandler Cox Date: Tue, 23 Jul 2024 22:08:01 -0500 Subject: [PATCH] Add being able to add a thumbnail to a `SpawnableJsonProxy` --- Source/Editor/Content/Proxy/JsonAssetProxy.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Source/Editor/Content/Proxy/JsonAssetProxy.cs b/Source/Editor/Content/Proxy/JsonAssetProxy.cs index 12a54a030..e9caa96a4 100644 --- a/Source/Editor/Content/Proxy/JsonAssetProxy.cs +++ b/Source/Editor/Content/Proxy/JsonAssetProxy.cs @@ -166,6 +166,18 @@ namespace FlaxEditor.Content /// public override string Name { get; } = Utilities.Utils.GetPropertyNameUI(typeof(T).Name); + private SpriteHandle _thumbnail; + + public SpawnableJsonAssetProxy() + { + _thumbnail = SpriteHandle.Invalid; + } + + public SpawnableJsonAssetProxy(SpriteHandle thumbnail) + { + _thumbnail = thumbnail; + } + /// public override bool CanCreate(ContentFolder targetLocation) { @@ -177,6 +189,12 @@ namespace FlaxEditor.Content { Editor.SaveJsonAsset(outputPath, new T()); } + + /// + public override AssetItem ConstructItem(string path, string typeName, ref Guid id) + { + return _thumbnail.IsValid ? new JsonAssetItem(path, id, typeName, _thumbnail) : base.ConstructItem(path, typeName, ref id); + } /// public override string TypeName { get; } = typeof(T).FullName;