// Copyright (c) 2012-2023 Wojciech Figat. All rights reserved.
using System;
using FlaxEditor.Windows;
using FlaxEngine;
namespace FlaxEditor.Content
{
///
/// A asset proxy object.
///
///
public sealed class ShaderProxy : BinaryAssetProxy
{
///
public override string Name => "Shader";
///
public override bool CanReimport(ContentItem item)
{
return true;
}
///
public override EditorWindow Open(Editor editor, ContentItem item)
{
var assetItem = (BinaryAssetItem)item;
var asset = FlaxEngine.Content.Load(assetItem.ID);
if (asset)
{
var source = Editor.GetShaderSourceCode(asset);
Utilities.Utils.ShowSourceCodeWindow(source, "Shader Source", item.RootWindow?.Window);
}
return null;
}
///
public override Color AccentColor => Color.FromRGB(0x7542f5);
///
public override Type AssetType => typeof(Shader);
}
}