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