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(); }
/// <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(); }