private static void DrawTreeNodeNormal() { #region Handle GUILayout.Label("---操作---", skin.GetStyle("adjustBodyLabel")); OuUIUtility.FormatButton("Register", NodeEditor.RegisterTreeManager, skin.GetStyle("adjustBodyButton")); OuUIUtility.FormatButton("Clear", NodeEditor.Clear, skin.GetStyle("adjustBodyButton")); NodeEditor.curNodeEditorState.Name = GUILayout.TextArea(NodeEditor.curNodeEditorState.Name, skin.GetStyle("adjustBodyTextArea")); OuUIUtility.FormatButton("SetName", NodeEditor.RemDataAsset, skin.GetStyle("adjustBodyButton")); OuUIUtility.FormatButton("ResetPos", NodeEditor.ResetPos, skin.GetStyle("adjustBodyButton")); OuUIUtility.FormatButton("Global Variable", () => { drawIdentity = "Variable"; Selection.activeObject = NodeEditor.curNodeGraph; }, skin.GetStyle("adjustBodyButton")); #endregion #region EditorType GUILayout.Label("---工作模式----", skin.GetStyle("adjustBodyLabel")); GUILayout.BeginHorizontal(); DrawEditorTypeToggles(skin); GUILayout.EndHorizontal(); #endregion #region NodeType GUILayout.Label("---节点种类----", skin.GetStyle("adjustBodyLabel")); DrawNodeTypeToggles(skin); #endregion }
private static void DrawTreeNodeVariable() { GUILayout.Label("---全局变量库---", skin.GetStyle("adjustBodyLabel")); for (int i = 0; i < NodeEditor.curNodeGraph.GlobalVariablesCount; i++) { GUILayout.BeginHorizontal(); var readGlobalVariable = NodeEditor.curNodeGraph.ReadGlobalVariable(i); OuUIUtility.FormatShowVariable_Exits(ref readGlobalVariable); //GUILayout.Label(NodeEditor.curNodeGraph.globalVariables[i].Value.obj.ToString()); OuUIUtility.FormatButton("-", () => { NodeEditor.curNodeGraph.RemoveGlobalVariable(i); i--; }); GUILayout.EndHorizontal(); } obj.setRangeType(NodeEditor.curNodeGraph); Unitobj.setRangeType(NodeEditor.curNodeGraph, "Unit"); GUILayout.Label("---添加变量---", skin.GetStyle("adjustBodyLabel")); GUILayout.Label("变量名:"); OuUIUtility.FormatTextfield(ref objname); GUILayout.Label("变量种类:"); OuUIUtility.FormatFillVariable_SelectedType(ref obj, ref FillIndex, objname, true); OuUIUtility.FormatButton("添加", AddVariable); OuUIUtility.FormatFillVariable_SelectedType(ref Unitobj, ref Unitobj.FillIndex, "ImportUnitData", true); OuUIUtility.FormatButton("导入Unit", ImportUnitData); GUILayout.Space(20); OuUIUtility.FormatButton("返回", () => { drawIdentity = "Normal"; }, skin.GetStyle("adjustBodyButton")); }
public static void DrawToolBar(Rect rect, GUISkin skin) { GUILayout.BeginHorizontal(); OuUIUtility.FormatButton("保存", NodeEditor.SaveCurrentCanvas, skin.GetStyle("ToolBarButton")); OuUIUtility.FormatButton("另存为", NodeEditor.SaveAs, skin.GetStyle("ToolBarButton")); OuUIUtility.FormatButton("加载", NodeEditor.LoadCanvas, skin.GetStyle("ToolBarButton")); OuUIUtility.FormatButton("新建", NodeEditor.NewCanvas, skin.GetStyle("ToolBarButton")); OuUIUtility.FormatButton("Play", () => { EditorApplication.isPlaying = true; }, skin.GetStyle("ToolBarButton")); OuUIUtility.FormatButton("End", () => { EditorApplication.isPlaying = false; }, skin.GetStyle("ToolBarButton")); GUILayout.EndHorizontal(); GUILayout.Space(10); }