Firstborn/Library/PackageCache/com.unity.visualscripting@1.../Editor/VisualScripting.State/States/NesterStateWidget.cs
Schaken-Mods 9092858a58 updated to the latest editor
I updated everything to the latest Unity Editor. Also realized I had the wrong shaders on my hairs, those are fixed and the hairs look MUCH better!
2023-05-07 17:43:11 -05:00

57 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
namespace Unity.VisualScripting
{
public abstract class NesterStateWidget<TNesterState> : StateWidget<TNesterState>
where TNesterState : class, INesterState
{
protected NesterStateWidget(StateCanvas canvas, TNesterState state) : base(canvas, state) { }
protected override IEnumerable<DropdownOption> contextOptions
{
get
{
var childReference = reference.ChildReference(state, false);
if (state.childGraph != null)
{
yield return new DropdownOption((Action)(() => window.reference = childReference), "Open");
yield return new DropdownOption((Action)(() => GraphWindow.OpenTab(childReference)), "Open in new window");
}
foreach (var baseOption in base.contextOptions)
{
yield return baseOption;
}
}
}
protected override void OnDoubleClick()
{
if (state.graph.zoom == 1)
{
var childReference = reference.ChildReference(state, false);
if (childReference != null)
{
if (e.ctrlOrCmd)
{
GraphWindow.OpenTab(childReference);
}
else
{
window.reference = childReference;
}
}
e.Use();
}
else
{
base.OnDoubleClick();
}
}
}
}