// 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); } }