public override void OnInspectorGUI()
 {
     if (animationsProp.arraySize == 0)
     {
         GUILayout.Label("No animations prepared");
     }
     else
     {
         for (var i = 0; i < animationsProp.arraySize; ++i)
         {
             EditorGUILayout.BeginHorizontal();
             GUILayout.Label(ObjectNames.NicifyVariableName(((MinifigFaceAnimationController.FaceAnimation)animationsProp.GetArrayElementAtIndex(i).enumValueIndex).ToString()));
             EditorGUI.BeginDisabledGroup(!Application.isPlaying);
             if (GUILayout.Button(new GUIContent("Play", !Application.isPlaying ? "Only works in Play Mode" : "")))
             {
                 controller.PlayAnimation((MinifigFaceAnimationController.FaceAnimation)(animationsProp.GetArrayElementAtIndex(i).enumValueIndex));
             }
             EditorGUI.EndDisabledGroup();
             EditorGUILayout.EndHorizontal();
         }
     }
 }
Beispiel #2
0
 private void BadFaceAnimation()
 {
     faceAnim.PlayAnimation(MinifigFaceAnimationController.FaceAnimation.Frustrated, 0.5f);
 }