A game about forced loneliness, made by TACStudios
1using UnityEngine;
2
3namespace Unity.VisualScripting
4{
5 [Editor(typeof(INesterStateTransition))]
6 public class NesterStateTransitionEditor : StateTransitionEditor
7 {
8 public NesterStateTransitionEditor(Metadata metadata) : base(metadata) { }
9
10 private Metadata nestMetadata => metadata[nameof(INesterStateTransition.nest)];
11
12 private Metadata graphMetadata => nestMetadata[nameof(IGraphNest.graph)];
13
14 protected override GraphReference headerReference => reference.ChildReference((INesterStateTransition)metadata.value, false);
15
16 protected override Metadata headerTitleMetadata => graphMetadata[nameof(IGraph.title)];
17
18 protected override Metadata headerSummaryMetadata => graphMetadata[nameof(IGraph.summary)];
19
20 protected override float GetInspectorHeight(float width)
21 {
22 return LudiqGUI.GetEditorHeight(this, nestMetadata, width);
23 }
24
25 protected override void OnInspectorGUI(Rect position)
26 {
27 LudiqGUI.Editor(nestMetadata, position);
28 }
29 }
30}