9092858a58
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!
57 lines
1.6 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|
|
}
|