A game about forced loneliness, made by TACStudios
at master 1.1 kB view raw
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}