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