예제 #1
0
        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();
        }
예제 #2
0
 private void OnEnable()
 {
     tweenData = (TweenData)target;
     if (tweenData.Data.Count == 0)
     {
         AllData allData = new AllData();
         tweenData.Data.Add(allData);
     }
 }