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
        }
Exemple #2
0
        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
        }
Exemple #3
0
        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
        }
Exemple #4
0
        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
        }