private void FuncGroup() { Type = (GUIToggle.AxisType)EditorGUILayout.EnumPopup(Type, GUILayout.MaxWidth(150)); if (Type != Owner.Type) { Owner.TypeChange(Type); } GUILayout.BeginHorizontal(); if (GUILayout.Button("+", GUILayout.MaxWidth(50))) { Selection.activeGameObject = Owner.gameObject; string path = @"Assets/Prefabs/UI/GUICheckMask.prefab"; Object asset = AssetDatabase.LoadAssetAtPath(path, typeof(GameObject)); if (asset != null) { GameObject checkMark = Instantiate(asset) as GameObject; GameObjectUtility.SetParentAndAlign(checkMark, Owner.gameObject); Undo.RegisterCreatedObjectUndo(checkMark, "Create " + checkMark.name); Owner.Add(checkMark.GetComponent <GUICheckMark>()); } } if (GUILayout.Button("-", GUILayout.MaxWidth(50))) { Owner.DestroyLastIndex(); } if (GUILayout.Button("#", GUILayout.MaxWidth(50))) { Owner.Refresh(); } GUILayout.EndHorizontal(); }