A game about forced loneliness, made by TACStudios
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}