/// <summary>
 /// 绘制角色状态
 /// </summary>
 private void DrawUnitState()
 {
     GUILayout.BeginArea(StateRect, UIStyles.SelectionRect);
     GUILayout.Label("角色状态", UIStyles.DO_18_White_UpperCenter, GUILayout.Height(20));
     GUILayout.Space(4);
     StatePos = EditorGUILayout.BeginScrollView(StatePos);
     for (int i = 0; i < Player.States.Count; i++)
     {
         EditorGUILayout.BeginHorizontal();
         GUILayout.Button(Player.States[i].ToString(), UIStyles.FN1, GUILayout.Width(120));
         string[] names  = StatesList.ToArray();
         int      index  = GetUnitStatesIndex(i);
         int      select = EditorGUILayout.Popup(string.Empty, index, names, UIStyles.FN0, GUILayout.Width(100), GUILayout.Height(40));
         if (select != index)
         {
             ChangeUnitStates(i, select);
         }
         EditorGUILayout.EndHorizontal();
         GUILayout.Space(10);
     }
     EditorGUILayout.EndScrollView();
     GUILayout.EndArea();
 }