A game about forced loneliness, made by TACStudios
1using UnityEditor.Graphing; 2using UnityEngine; 3 4namespace UnityEditor.ShaderGraph 5{ 6 [Title("Input", "Scene", "Screen")] 7 sealed class ScreenNode : AbstractMaterialNode 8 { 9 const string kOutputSlotName = "Width"; 10 const string kOutputSlot1Name = "Height"; 11 12 public const int OutputSlotId = 0; 13 public const int OutputSlot1Id = 1; 14 15 public ScreenNode() 16 { 17 name = "Screen"; 18 UpdateNodeAfterDeserialization(); 19 } 20 21 public override void UpdateNodeAfterDeserialization() 22 { 23 AddSlot(new Vector1MaterialSlot(OutputSlotId, kOutputSlotName, kOutputSlotName, SlotType.Output, 0)); 24 AddSlot(new Vector1MaterialSlot(OutputSlot1Id, kOutputSlot1Name, kOutputSlot1Name, SlotType.Output, 0)); 25 RemoveSlotsNameNotMatching(new[] { OutputSlotId, OutputSlot1Id }); 26 } 27 28 public override string GetVariableNameForSlot(int slotId) 29 { 30 switch (slotId) 31 { 32 case OutputSlot1Id: 33 return "_ScreenParams.y"; 34 default: 35 return "_ScreenParams.x"; 36 } 37 } 38 } 39}