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; }
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); } }