Переглянути джерело

Select first curve by default on animation editor startup

BearishSun 9 роки тому
батько
коміт
5bfa0a6ac7
1 змінених файлів з 16 додано та 18 видалено
  1. 16 18
      Source/MBansheeEditor/Windows/AnimationWindow.cs

+ 16 - 18
Source/MBansheeEditor/Windows/AnimationWindow.cs

@@ -788,7 +788,16 @@ namespace BansheeEditor
                 SwitchState(State.Normal);
 
                 if (selectedSO != null)
+                {
+                    // Select first curve by default
+                    foreach (var KVP in clipInfo.curves)
+                    {
+                        SelectField(KVP.Key, false);
+                        break;
+                    }
+
                     UpdateDisplayedCurves(true);
+                }
             }
         }
 
@@ -1253,25 +1262,14 @@ namespace BansheeEditor
         {
             List<CurveDrawInfo> curvesToDisplay = new List<CurveDrawInfo>();
 
-            if (selectedFields.Count == 0) // Display all if nothing is selected
-            {
-                if (clipInfo == null)
-                    return curvesToDisplay.ToArray();
-
-                //foreach (var curve in clipInfo.curves)
-                //{
-                //    for (int i = 0; i < curve.Value.curveInfos.Length; i++)
-                //        curvesToDisplay.Add(curve.Value.curveInfos[i]);
-                //}
-            }
-            else
+            if (clipInfo == null)
+                return curvesToDisplay.ToArray();
+
+            for (int i = 0; i < selectedFields.Count; i++)
             {
-                for (int i = 0; i < selectedFields.Count; i++)
-                {
-                    CurveDrawInfo[] curveInfos;
-                    if (TryGetCurve(selectedFields[i], out curveInfos))
-                        curvesToDisplay.AddRange(curveInfos);
-                }
+                CurveDrawInfo[] curveInfos;
+                if (TryGetCurve(selectedFields[i], out curveInfos))
+                    curvesToDisplay.AddRange(curveInfos);
             }
 
             return curvesToDisplay.ToArray();