/
TON618OFF
/
Unity-Project-RTU
Обзор
Документация
Войти
/
TON618OFF
/
Unity-Project-RTU
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Library/PackageCache/com.unity.visualscripting@1.9.4/Editor/VisualScripting.Flow/Framework/Nesting/NestrerUnitWidget.cs
56 строк
2 KB
TON618OFF
release
03 окт 2024, 22:20
03 окт 2024, 22:20
7c70e9f
Код
Авторство
О чём код?
using System; using System.Collections.Generic; namespace Unity.VisualScripting { public class NestrerUnitWidget<TNesterUnit> : UnitWidget<TNesterUnit> where TNesterUnit : class, INesterUnit { public NestrerUnitWidget(FlowCanvas canvas, TNesterUnit unit) : base(canvas, unit) { } protected override IEnumerable<DropdownOption> contextOptions { get { var childReference = reference.ChildReference(unit, false); if (childReference != 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 (unit.graph.zoom == 1) { var childReference = reference.ChildReference(unit, false); if (childReference != null) { if (e.ctrlOrCmd) { GraphWindow.OpenTab(childReference); } else { window.reference = childReference; } } e.Use(); } else { base.OnDoubleClick(); } } } }