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}