示例#1
0
        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();
        }