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}