Basic asset thumbnails

This commit is contained in:
Simon Lübeß
2024-02-18 00:48:09 +01:00
parent 3b584f2c78
commit 1340b06af5
7 changed files with 70 additions and 12 deletions
@@ -0,0 +1,32 @@
using GlitchyEngine.Renderer;
namespace GlitchyEditor.Assets;
class AssetThumbnailManager
{
private EditorIcons _icons ~ _.ReleaseRef();
public this(EditorIcons icons)
{
_icons = icons..AddRef();
}
public SubTexture2D GetThumbnail(AssetNode assetNode)
{
if (assetNode.IsDirectory)
return _icons.Folder;
if (assetNode.Path.EndsWith(".scene"))
return _icons.File_Scene;
if (assetNode.Path.EndsWith(".mat"))
return _icons.File_Material;
if (assetNode.Path.EndsWith(".cs"))
return _icons.File_CSharpScript;
if (assetNode.Path.EndsWith(".hlsl"))
return _icons.File_Shader;
return _icons.File;
}
}