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")); }
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); } }
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]); }
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(); }
protected internal void DrawUnitLayout(GlobalVariable gv) { if (gv.structerTypeRange == null) { return; } OuUIUtility.FormatSelectedVariableUnit_TypeFit(ref gv, gv.structerTypeRange); }
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]); }
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)]); } }
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(); } }
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]); } }
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]); }
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); } }
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(); }
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); }