示例#1
0
        public void OnInspectorButtonAudio(KGUI_ButtonBase button)
        {
            EditorGUILayout.BeginVertical(GUILayout.Width(500));

            button.IsStartAudio = EditorGUILayout.Toggle("启动音频:", button.IsStartAudio);

            if (button.IsStartAudio)
            {
                EditorGUILayout.PropertyField(AudioClip, true, null);
                button.audioStatus = (AudioStatus)EditorGUILayout.EnumPopup("声音触发类型:", button.audioStatus);
                button.AddAudio();
            }
            else
            {
                button.DestroyAudio();
            }

            EditorGUILayout.EndVertical();
        }
示例#2
0
        /// <summary>
        /// button类型布局
        /// </summary>
        public void OnInspectorButtonType(KGUI_ButtonBase button)
        {
            EditorGUILayout.BeginVertical(GUILayout.Width(500));

            GUILayout.Space(10);
            EditorGUILayout.LabelField("常用属性", MUtilityStyle.LabelStyle);

            button.buttonType = (ButtonType)EditorGUILayout.EnumPopup("Button类型:", button.buttonType);

            switch (button.buttonType)
            {
            case ButtonType.Image:

                EditorGUI.BeginChangeCheck();

                EditorGUILayout.PropertyField(image, true, null);
                EditorGUILayout.PropertyField(normalSprite, true, null);
                EditorGUILayout.PropertyField(enterSprite, true, null);

                if (button.pressedSprite == null)
                {
                    button.pressedSprite = button.enterSprite;
                }

                EditorGUILayout.PropertyField(pressedSprite, true, null);

                if (button.disableSprite == null)
                {
                    button.disableSprite = button.normalSprite;
                }

                EditorGUILayout.PropertyField(disableSprite, true, null);

                break;

            case ButtonType.Object:
                EditorGUI.BeginChangeCheck();

                EditorGUILayout.PropertyField(normalObject, true, null);
                EditorGUILayout.PropertyField(enterObject, true, null);

                if (button.pressedObject == null)
                {
                    button.pressedObject = button.enterObject;
                }

                EditorGUILayout.PropertyField(pressedObject, true, null);

                if (button.disableObject == null)
                {
                    button.disableObject = button.normalObject;
                }

                EditorGUILayout.PropertyField(disableObject, true, null);

                break;

            case ButtonType.SpriteRenderer:
                EditorGUI.BeginChangeCheck();

                EditorGUILayout.PropertyField(spriteRenderer, true, null);

                EditorGUILayout.PropertyField(normalSprite, true, null);
                EditorGUILayout.PropertyField(enterSprite, true, null);

                if (button.pressedSprite == null)
                {
                    button.pressedSprite = button.enterSprite;
                }

                EditorGUILayout.PropertyField(pressedSprite, true, null);

                if (button.disableSprite == null)
                {
                    button.disableSprite = button.normalSprite;
                }

                EditorGUILayout.PropertyField(disableSprite, true, null);
                break;

            default:
                EditorGUI.BeginChangeCheck();
                break;
            }


            EditorGUILayout.EndVertical();
        }
 protected override void Awake()
 {
     buttonBase = gameObject.GetComponent <KGUI_ButtonBase>();
     base.Awake();
 }