public static void MapDraw(Rect vrect, GUISkin skin) { #if UNITY_EDITOR if (MapEditor.curNodeGraph == null) { return; } GUILayout.BeginVertical(); foreach (var clan in NodeStack.clans.Keys) { EffectUtility.FormatButton(clan, () => { SelectedClan(clan); }, selectedClan.Equals(clan) ? skin.GetStyle("ClanButtonDown") : skin.GetStyle("ClanButton")); if (selectedClan.Equals(clan)) { foreach (var node in NodeStack.clans[selectedClan].clanNode) { EffectUtility.FormatButton(node.GetId, () => { SelectedNode(node.GetId); }, selectedNode.Equals(node.GetId) ? skin.GetStyle("NodeButtonDown") : skin.GetStyle("NodeButtonUp")); } } } GUILayout.EndVertical(); #endif }
static void DrawBindProxy(GameObject obj, GUISkin skin) { #if UNITY_EDITOR EffectUtility.FormatLabel(obj.name, skin.GetStyle("HandleLabel1")); if (obj.GetComponent <EffectLProxy>() == null) { EffectUtility.FormatButton("bind", () => { BindProxy(obj); }); } #endif }
public static void DrawToolBar(Rect rect, GUISkin skin) { #if UNITY_EDITOR GUILayout.BeginHorizontal(); EffectUtility.FormatButton("", NodeEditor.Save, skin.GetStyle("toolbar-Save")); EffectUtility.FormatButton("", null, skin.GetStyle("toolbar-SaveAs")); EffectUtility.FormatButton("", NodeEditor.CreateNew, skin.GetStyle("toolbar-New")); EffectUtility.FormatButton("", NodeEditor.Load, skin.GetStyle("toolbar-Load")); //EffectUtility.FormatButton("Play", ()=> { EditorApplication.isPlaying = true; } , skin.GetStyle("ToolBarButton")); //EffectUtility.FormatButton("End", () => { EditorApplication.isPlaying = false; }, skin.GetStyle("ToolBarButton")); GUILayout.EndHorizontal(); #endif }
static void DrawCubeHandle(Cube cube, GUISkin skin) { #if UNITY_EDITOR if (cube != target) { fields = NodeStack.NodeGetAsset(NodeStack.getDefaultNode(cube.GetId)); target = cube; return; } EffectUtility.FormatLabel(cube.Title, skin.GetStyle("HandleLabel1")); EffectUtility.FormatLabel("节点名:", skin.GetStyle("HandleLabel2")); EffectUtility.FormatTextfield(ref cube.Title); EffectUtility.FormatButton("添加组件", () => { cube.Component.Add(0); }); for (int i = 0; i < cube.Component.Count; i++) { GUILayout.BeginHorizontal(); cube.Component[i] = EffectUtility.FormatPopup(cube.Component[i], 140f, NodeStack.MonoComponentsName.ToArray()); int j = i; EffectUtility.FormatButton("除去", () => { cube.Component.RemoveAt(j); }); GUILayout.EndHorizontal(); } foreach (FieldInfo field in fields) { var value = field.GetValue(cube); EffectUtility.FormatLabel(field.Name, skin.GetStyle("HandleLabel2")); EffectUtility.FormatAssetField(ref value, field.FieldType); field.SetValue(cube, value); } #endif }