public override void OnInspectorGUI() { tweenData = (TweenData)target; GUILayout.BeginHorizontal(); _Id = GUILayout.Toolbar(_Id, Array.ConvertAll(tweenData.Data.ToArray(), p => "path" + tweenData.Data.IndexOf(p).ToString()), GUILayout.ExpandWidth(true), GUILayout.Height(30)); if (GUILayout.Button("+", GUILayout.Width(40), GUILayout.Height(30))) { AllData allData = new AllData(); tweenData.Data.Add(allData); } GUI.color = Color.red; if (GUILayout.Button("-", GUILayout.Width(40), GUILayout.Height(30))) { if (tweenData.Data.Count == 1) { return; } tweenData.Data.RemoveAt(_Id); _Id = 0; } GUI.color = Color.white; GUILayout.EndHorizontal(); serializedObject.Update(); tweenData.pointData = tweenData.Data[_Id].data; Show(serializedObject.FindProperty("pointData"), EditorListOption.All); serializedObject.ApplyModifiedProperties(); //base.OnInspectorGUI(); }
private void OnEnable() { tweenData = (TweenData)target; if (tweenData.Data.Count == 0) { AllData allData = new AllData(); tweenData.Data.Add(allData); } }