private static string GetDetail(FixState state)
        {
            switch (state)
            {
            case FixState.ErrorDuplicate:

                return("→同じ名前のオブジェクトが子階層上に複数あります");

            case FixState.ErrorNoSameName:

                return("→同じ名前のオブジェクトが見つかりませんでした");

            case FixState.Lost:

                return(" ");

            case FixState.Fixed:

                return("→Animationのパスを変更しました");

            default:

                return("");
            }
        }
 private void DrawSpaceAndText(float space, string content, Texture headIcon, FixState state = FixState.None)
 {
     using (new GUILayout.HorizontalScope())
     {
         GUILayout.Space(space);
         if (headIcon)
         {
             GUILayout.Label(headIcon, GUILayout.Height(18f), GUILayout.Width(20f));
         }
         GUILayout.Label(content);
         var detail = GetDetail(state);
         if (!string.IsNullOrEmpty(detail))
         {
             // 黄色文字で足す
             var color = GetColor(state);
             if (color != Color.white)
             {
                 GUIStyle s = new GUIStyle(EditorStyles.label)
                 {
                     normal = { textColor = color }
                 };
                 GUILayout.Label(detail, s);
                 GUILayout.FlexibleSpace();
             }
         }
     }
 }
        private static Color GetColor(FixState state)
        {
            switch (state)
            {
            case FixState.ErrorDuplicate:
            case FixState.ErrorNoSameName:

                return(orange);

            case FixState.Fixed:

                return(darkGreen);

            default:

                return(Color.white);
            }
        }