A game about forced loneliness, made by TACStudios
1using System;
2using UnityEditor.Graphing;
3using UnityEditor.UIElements;
4using UnityEngine;
5using UnityEngine.UIElements;
6
7namespace UnityEditor.ShaderGraph.Drawing.Slots
8{
9 class ScreenPositionSlotControlView : VisualElement
10 {
11 ScreenPositionMaterialSlot m_Slot;
12
13 public ScreenPositionSlotControlView(ScreenPositionMaterialSlot slot)
14 {
15 styleSheets.Add(Resources.Load<StyleSheet>("Styles/Controls/ScreenPositionSlotControlView"));
16 m_Slot = slot;
17 var enumField = new EnumField(slot.screenSpaceType);
18 enumField.RegisterValueChangedCallback(OnValueChanged);
19 Add(enumField);
20 }
21
22 void OnValueChanged(ChangeEvent<Enum> evt)
23 {
24 var screenSpaceType = (ScreenSpaceType)evt.newValue;
25 if (screenSpaceType != m_Slot.screenSpaceType)
26 {
27 m_Slot.owner.owner.owner.RegisterCompleteObjectUndo("Change Screen Space Type");
28 m_Slot.screenSpaceType = screenSpaceType;
29 m_Slot.owner.Dirty(ModificationScope.Graph);
30 }
31 }
32 }
33}