A game about forced loneliness, made by TACStudios
at master 37 lines 1.1 kB view raw
1using System; 2using UnityEditor.Graphing; 3using UnityEditor.ShaderGraph.Internal; 4using UnityEngine; 5 6namespace UnityEditor.ShaderGraph 7{ 8 [Serializable] 9 abstract class SpaceMaterialSlot : Vector3MaterialSlot 10 { 11 [SerializeField] 12 private CoordinateSpace m_Space = CoordinateSpace.World; 13 14 public CoordinateSpace space 15 { 16 get { return m_Space; } 17 set { m_Space = value; } 18 } 19 20 protected SpaceMaterialSlot() 21 { } 22 23 protected SpaceMaterialSlot(int slotId, string displayName, string shaderOutputName, CoordinateSpace space, 24 ShaderStageCapability stageCapability = ShaderStageCapability.All, bool hidden = false) 25 : base(slotId, displayName, shaderOutputName, SlotType.Input, Vector3.zero, stageCapability, hidden: hidden) 26 { 27 this.space = space; 28 } 29 30 public override void CopyValuesFrom(MaterialSlot foundSlot) 31 { 32 var slot = foundSlot as SpaceMaterialSlot; 33 if (slot != null) 34 space = slot.space; 35 } 36 } 37}