A game about forced loneliness, made by TACStudios
1using System.IO;
2using UnityEditor.ProjectWindowCallback;
3using UnityEngine.Rendering;
4
5namespace UnityEditor.ShaderGraph
6{
7 class CreateShaderSubGraph : EndNameEditAction
8 {
9 [MenuItem("Assets/Create/Shader Graph/Sub Graph", priority = CoreUtils.Sections.section1 + CoreUtils.Priorities.assetsCreateShaderMenuPriority + 1)]
10 public static void CreateMaterialSubGraph()
11 {
12 ProjectWindowUtil.StartNameEditingIfProjectWindowExists(0, CreateInstance<CreateShaderSubGraph>(),
13 string.Format("New Shader Sub Graph.{0}", ShaderSubGraphImporter.Extension), null, null);
14 }
15
16 public override void Action(int instanceId, string pathName, string resourceFile)
17 {
18 var graph = new GraphData { isSubGraph = true };
19 var outputNode = new SubGraphOutputNode();
20 graph.AddNode(outputNode);
21 graph.outputNode = outputNode;
22 outputNode.AddSlot(ConcreteSlotValueType.Vector4);
23 graph.path = "Sub Graphs";
24 FileUtilities.WriteShaderGraphToDisk(pathName, graph);
25 AssetDatabase.Refresh();
26 }
27 }
28}