// [MenuItem("lsy/Create")] // public static void Create() // { // MatEXCurveLib lib = ScriptableObject.CreateInstance<MatEXCurveLib> (); // AssetDatabase.CreateAsset (lib,"Assets/CurveLib.asset"); // } //[MenuItem("lsy/CurveLib")] public static void Show(MatEX _matEX, int index) { MatEXCurveLibEditor e = EditorWindow.GetWindow <MatEXCurveLibEditor> (); e.lib = AssetDatabase.LoadAssetAtPath <MatEXCurveLib> (MatEXConfig.CurveLibPath); e.matEX = _matEX; e.matEXIndex = index; e.titleContent = new GUIContent("曲线库"); }
void DrawCurve(string title, int i) { if (string.IsNullOrEmpty(title)) { return; } float height = 30; GUILayout.BeginHorizontal(); GUILayout.Label(title, GUILayout.Height(height)); curves.curves [i] = EditorGUILayout.CurveField(curves.curves [i], GUILayout.Width(90), GUILayout.Height(height)); if (GUILayout.Button("库", GUILayout.Width(32), GUILayout.Height(height))) { MatEXCurveLibEditor.Show(this, i); } GUILayout.EndHorizontal(); }