A game about forced loneliness, made by TACStudios
1using System;
2using UnityEditor.Graphing;
3using UnityEngine;
4using Object = UnityEngine.Object;
5
6using UnityEditor.UIElements;
7using UnityEngine.UIElements;
8
9namespace UnityEditor.ShaderGraph.Drawing.Slots
10{
11 class CubemapSlotControlView : VisualElement
12 {
13 CubemapInputMaterialSlot m_Slot;
14
15 public CubemapSlotControlView(CubemapInputMaterialSlot slot)
16 {
17 styleSheets.Add(Resources.Load<StyleSheet>("Styles/Controls/CubemapSlotControlView"));
18 m_Slot = slot;
19 var objectField = new ObjectField { objectType = typeof(Cubemap), value = m_Slot.cubemap };
20 objectField.RegisterValueChangedCallback(OnValueChanged);
21 Add(objectField);
22 }
23
24 void OnValueChanged(ChangeEvent<Object> evt)
25 {
26 var cubemap = evt.newValue as Cubemap;
27 if (cubemap != m_Slot.cubemap)
28 {
29 m_Slot.owner.owner.owner.RegisterCompleteObjectUndo("Change Cubemap");
30 m_Slot.cubemap = cubemap;
31 m_Slot.owner.Dirty(ModificationScope.Node);
32 }
33 }
34 }
35}