private void OnGUI()
 {
     GUILayout.BeginHorizontal();
     GUILayout.BeginVertical(GUI.skin.box, GUILayout.Width(left_width));
     DrawTarget();
     DrawHUDComponents();
     GUILayout.EndVertical();
     DrawPreview();
     GUILayout.BeginHorizontal();
     if (edit_trans != null)
     {
         HUDEditorHelper.InnerDepthSort(edit_trans.Group);
         edit_trans.Group.ForceRebuild();
     }
 }
        private void DrawOptions()
        {
            add_name  = EditorGUILayout.TextField(add_name);
            add_index = EditorGUILayout.Popup(add_index, HUDEditorHelper.HUDComponentNamesArray());
            if (add_index >= 0)
            {
                var ty = HUDEditorHelper.GetComponentType(add_index);
                add_index = -1;
                AddNewComponent(ty);
            }

            if (GUILayout.Button("Save"))
            {
                bool suc = false;
                CheckMeshRender();
                PrefabUtility.SaveAsPrefabAssetAndConnect(edit_trans.gameObject, AssetDatabase.GetAssetPath(trans), InteractionMode.AutomatedAction, out suc);
            }
        }