mirror of
https://github.com/aharabada/glitchy-engine-beef.git
synced 2026-09-06 05:01:53 +00:00
34 lines
705 B
Beef
34 lines
705 B
Beef
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(".cs"))
|
|
return _icons.File_CSharpScript;
|
|
|
|
if (assetNode.Path.EndsWith(".hlsl"))
|
|
return _icons.File_Hlsl;
|
|
if (assetNode.Path.EndsWith(".fx"))
|
|
return _icons.File_Effect;
|
|
if (assetNode.Path.EndsWith(".mat"))
|
|
return _icons.File_Material;
|
|
|
|
return _icons.File;
|
|
}
|
|
}
|