A game about forced loneliness, made by TACStudios
at master 946 B view raw
1using System; 2using UnityEditor.Graphing; 3using UnityEngine; 4 5using UnityEngine.UIElements; 6 7namespace UnityEditor.ShaderGraph.Drawing.Slots 8{ 9 class BooleanSlotControlView : VisualElement 10 { 11 BooleanMaterialSlot m_Slot; 12 13 public BooleanSlotControlView(BooleanMaterialSlot slot) 14 { 15 styleSheets.Add(Resources.Load<StyleSheet>("Styles/Controls/BooleanSlotControlView")); 16 m_Slot = slot; 17 var toggleField = new Toggle() { value = m_Slot.value }; 18 toggleField.OnToggleChanged(OnChangeToggle); 19 Add(toggleField); 20 } 21 22 void OnChangeToggle(ChangeEvent<bool> evt) 23 { 24 if (evt.newValue != m_Slot.value) 25 { 26 m_Slot.owner.owner.owner.RegisterCompleteObjectUndo("Toggle Change"); 27 m_Slot.value = evt.newValue; 28 m_Slot.owner.Dirty(ModificationScope.Node); 29 } 30 } 31 } 32}