Пример #1
0
        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
        }
Пример #2
0
 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"));
 }
Пример #3
0
        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);
        }