Files
FlaxEngine/Source/Editor/Windows/Assets/ParticleEmitterFunctionWindow.cs
W2Wizard d54efc73f1 Adapt to new spritehandle names
Lots of files! However only change was renaming the icons overall.
2021-05-13 15:16:45 +02:00

54 lines
1.8 KiB
C#

// Copyright (c) 2012-2021 Wojciech Figat. All rights reserved.
using FlaxEditor.Content;
using FlaxEditor.Surface;
using FlaxEngine;
using FlaxEngine.GUI;
namespace FlaxEditor.Windows.Assets
{
/// <summary>
/// Particle function window allows to view and edit <see cref="ParticleEmitterFunction"/> asset.
/// </summary>
/// <seealso cref="ParticleEmitterFunction" />
/// <seealso cref="ParticleEmitterFunctionSurface" />
public sealed class ParticleEmitterFunctionWindow : VisjectFunctionSurfaceWindow<ParticleEmitterFunction, ParticleEmitterFunctionSurface>
{
/// <inheritdoc />
public ParticleEmitterFunctionWindow(Editor editor, AssetItem item)
: base(editor, item)
{
// Surface
_surface = new ParticleEmitterFunctionSurface(this, Save, _undo)
{
AnchorPreset = AnchorPresets.StretchAll,
Offsets = Margin.Zero,
Parent = _panel,
Enabled = false
};
// Toolstrip
_toolstrip.AddSeparator();
_toolstrip.AddButton(editor.Icons.Docs64, () => Platform.OpenUrl(Utilities.Constants.DocsUrl + "manual/particles/index.html")).LinkTooltip("See documentation to learn more");
}
/// <inheritdoc />
public override string SurfaceName => "Particle Emitter Function";
/// <inheritdoc />
public override byte[] SurfaceData
{
get => _asset.LoadSurface();
set
{
if (_asset.SaveSurface(value))
{
_surface.MarkAsEdited();
Editor.LogError("Failed to save surface data");
}
_asset.Reload();
}
}
}
}