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"));
 }
Exemple #3
0
 static void SetKnobUI(NodeInput input)
 {
     if (input.Name.Contains("PreIn"))
     {
         input.texture2D = OuUIUtility.Tex(Color.red);
     }
 }
 public void DrawConnections()
 {
     foreach (NodeInput connection in connections)
     {
         OuUIUtility.DrawLine(this.rect.center, connection.rect.center);
     }
 }
Exemple #5
0
 protected internal override void NodeGUI()
 {
     OuUIUtility.FormatLabel("UI目标");
     DrawFillsLayout(variables[0]);
     OuUIUtility.FormatLabel("是否显示");
     flag = EditorGUILayout.Toggle(flag);
 }
 protected internal override void NodeGUI()
 {
     OuUIUtility.FormatLabel("UI目标");
     DrawFillsLayout(variables[0]);
     OuUIUtility.FormatLabel("贴图:");
     DrawFillsLayout(variables[1]);
 }
Exemple #7
0
 public void DrawConnections()
 {
     if (connection != null)
     {
         OuUIUtility.DrawLineA(connection.rect.center, this.rect.center);
     }
 }
 protected internal override void NodeGUI()
 {
     OuUIUtility.FormatLabel("参数:");
     DrawFillsLayout(variables[0]);
     OuUIUtility.FormatLabel("反射方法:");
     OuUIUtility.FormatPopup(ref index, TreeNodeReflectionSystem.methodNames);
     base.NodeGUI();
 }
Exemple #9
0
 protected internal void DrawUnitLayout(GlobalVariable gv)
 {
     if (gv.structerTypeRange == null)
     {
         return;
     }
     OuUIUtility.FormatSelectedVariableUnit_TypeFit(ref gv, gv.structerTypeRange);
 }
Exemple #10
0
 protected internal void DrawLocalLayout(GlobalVariable gv)
 {
     if (gv.structerTypeRange == null)
     {
         return;
     }
     OuUIUtility.FormatFillVariable_SelectedType(ref gv, ref gv.FillIndex);
 }
 protected internal override void NodeGUI()
 {
     OuUIUtility.FormatLabel("显示位置");
     DrawFillsLayout(variables[0]);
     OuUIUtility.FormatLabel("内容文本:");
     DrawFillsLayout(variables[1]);
     OuUIUtility.FormatLabel("切换按钮");
     DrawFillsLayout(variables[2]);
 }
Exemple #12
0
 private void DrawUnitHandle()
 {
     for (int i = 0; i < Count; i++)
     {
         OuUIUtility.FormatLabel("UI目标");
         DrawFillsLayout(variables[1 + (2 * i)]);
         OuUIUtility.FormatLabel("读取属性:");
         DrawUnitLayout(variables[2 + (2 * i)]);
     }
 }
Exemple #13
0
 public static void DrawLink()
 {
     if (curNodeEditorState.IsLinkSetting)
     {
         Vector3 startPos = new Vector3(curNodeEditorState.SelectedKnob.rect.center.x,
                                        curNodeEditorState.SelectedKnob.rect.center.y, 0);
         Vector3 endPos = new Vector3(CurNodeInputInfo.InputPos.x, CurNodeInputInfo.InputPos.y, 0);
         OuUIUtility.DrawLineA(startPos, endPos);
     }
 }
 protected internal override void NodeGUI()
 {
     OuUIUtility.FormatLabel("UI目标");
     DrawFillsLayout(variables[0]);
     OuUIUtility.FormatLabel("Unit:");
     DrawFillsLayout(variables[1]);
     if (variables[1].obj != null && variables[1].obj.GetType() == typeof(UnitBase))
     {
         UnitBase tar = variables[1].obj as UnitBase;
         variables[2].setRangeType(tar);
         DrawUnitHandle();
     }
 }
Exemple #15
0
 protected internal override void NodeGUI()
 {
     OuUIUtility.FormatLabel("UI目标");
     DrawFillsLayout(variables[0]);
     OuUIUtility.FormatLabel("动画时间");
     DrawFillsLayout(variables[1]);
     OuUIUtility.FormatLabel("起始因数");
     DrawFillsLayout(variables[2]);
     OuUIUtility.FormatLabel("结束因数");
     DrawFillsLayout(variables[3]);
     OuUIUtility.FormatLabel("是否循环");
     isLoop = EditorGUILayout.Toggle(isLoop);
 }
 protected internal override void NodeGUI()
 {
     active = GUILayout.Toggle(active, "显示/隐藏");
     if (active)
     {
         OuUIUtility.FormatLabel("连线粗细");
         width = EditorGUILayout.FloatField(width);
         OuUIUtility.FormatLabel("连线起始目标");
         DrawFillsLayout(variables[0]);
         OuUIUtility.FormatLabel("连线终止目标");
         DrawFillsLayout(variables[1]);
     }
 }
Exemple #17
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);
        }
 private static void SetKnobUI(NodeOutput output)
 {
     if (output.Name.Contains("Nextout"))
     {
         output.texture2D = OuUIUtility.Tex(Color.black);
     }
     else if (output.Name.Contains("Forout"))
     {
         output.texture2D = OuUIUtility.Tex(Color.blue);
     }
     else
     {
         output.texture2D = OuUIUtility.Tex(Color.green);
     }
 }
 void DrawCSVHandle()
 {
     if (!isInitiazation)
     {
         CSVHandle();
         return;
     }
     GUILayout.Label("选择行(首元素):");
     OuUIUtility.FormatPopup(ref selectedDataRowIndex, firstRows);
     GUILayout.Label("选择元素:");
     OuUIUtility.FormatPopup(ref selectedDataIndex, lexiconCSV[selectedDataRowIndex]);
     GUILayout.Label("转化:");
     variables[1].obj = lexiconCSV[selectedDataRowIndex][selectedDataIndex];
     DrawLocalLayout(variables[1]);
     GUILayout.Label("承接变量:");
     DrawGlobalLayout(variables[2]);
 }
Exemple #20
0
        protected internal void DrawFillsLayout(GlobalVariable gv)
        {
            if (gv.structerTypeRange == null)
            {
                throw new NullReferenceException("gv 设置错误");
            }

            gv.isSetVariable = GUILayout.Toggle(gv.isSetVariable, "全局变量?");
            if (gv.isSetVariable)
            {
                OuUIUtility.FormatSelectedVariable_TypeFit(ref gv, ref gv.FillIndex, gv.structerTypeRange);
            }
            else
            {
                OuUIUtility.FormatFillVariable_SelectedType(ref gv, ref gv.FillIndex);
            }
        }
Exemple #21
0
 protected internal override void NodeGUI()
 {
     OuUIUtility.FormatLabel("Unit:");
     DrawFillsLayout(variables[0]);
     OuUIUtility.FormatLabel("Count:");
     OuUIUtility.FormatIntfield(ref Count);
     if (variables[0].obj != null && variables[0].obj.GetType() == typeof(UnitBase))
     {
         UnitBase tar = variables[0].obj as UnitBase;
         if ((Count * 2) + 1 != variables.Count)
         {
             UpdateData(tar);
         }
         scrollVector2 = GUILayout.BeginScrollView(scrollVector2);
         DrawUnitHandle();
         GUILayout.EndScrollView();
     }
 }
 protected internal override void NodeGUI()
 {
     OuUIUtility.FormatLabel("显示位置");
     OuUIUtility.FormatLabel("UI目标");
     DrawFillsLayout(variables[0]);
     OuUIUtility.FormatLabel("按钮数目:");
     OuUIUtility.FormatIntfield(ref Count);
     if (btnsOutputs.Count != Count)
     {
         UpdateBtnsTriggerPipe();
     }
     OuUIUtility.FormatLabel("按钮名:");
     scrVector2 = GUILayout.BeginScrollView(scrVector2);
     for (int i = 0; i < strNames.Count; i++)
     {
         GUILayout.Label(i.ToString());
         strNames[i] = GUILayout.TextField(strNames[i]);
     }
     GUILayout.EndScrollView();
 }
Exemple #23
0
 public virtual void Init()
 {
     NodeSkin = OuUIUtility.GetGUISkinStyle("NormalSkin");
 }
 private void DrawUnitHandle()
 {
     OuUIUtility.FormatLabel("读取属性:");
     DrawUnitLayout(variables[2]);
 }
 public static void FormatShowVariable_Exits(ref GlobalVariable obj, GUIStyle style, GUIStyle style2)
 {
     OuUIUtility.FormatLabel("属性名", style2);
     OuUIUtility.FormatTextfield(ref obj.name, style);
     OuUIUtility.FormatFillVariable_SelectedType(ref obj, ref obj.FillIndex, obj.name, true);
 }
 public static void FormatShowVariable_Exits(ref GlobalVariable obj)
 {
     OuUIUtility.FormatTextfield(ref obj.name);
     // OuUIUtility.FormatLabel(obj.identity);
     OuUIUtility.FormatFillVariable_SelectedType(ref obj, ref obj.FillIndex, obj.name, true);
 }