Beispiel #1
0
        public void Ini(Vector2 position, GUISkin skin)
        {
            rect = new Rect(position.x, position.y, width, 0);

            inPoint          = ScriptableObject.CreateInstance <ConnectionPoint>();
            inPoint.name     = "Open";
            inPoint.textName = "Back";
            AssetDatabase.AddObjectToAsset(inPoint, NodeEditor.singleton.menudesign);
            AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(inPoint));
            inPoint.Ini(ConnectionPointType.In);
            EditorUtility.SetDirty(NodeEditor.singleton.menudesign);

            style = skin.box;
        }
Beispiel #2
0
        private void AddButton(GUISkin skin)
        {
            float btnSize = 30f;

            if (GUI.Button(new Rect(rect.x + rect.width - 20, rect.y + rect.height - 20, btnSize, btnSize), "+", skin.customStyles[2]))
            {
                ConnectionPoint outP = ScriptableObject.CreateInstance <ConnectionPoint>();
                outP.name = "Button";
                AssetDatabase.AddObjectToAsset(outP, NodeEditor.singleton.menudesign);
                AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(outP));
                outP.Ini(ConnectionPointType.Out);
                outPoint.Add(outP);
                EditorUtility.SetDirty(NodeEditor.singleton.menudesign);
            }
        }