private void RemoveEffectModule(UIButton.ReactTo reactTo, bool useDialog = true) { bool removeModule = true; if (useDialog) { removeModule = EditorUtility.DisplayDialog(titleRemoveModule, messageRemoveModule, "Yes", "Cancel"); } if (!removeModule) { return; } Effect.EffectModule[] em = uiButton.GetComponents <Effect.EffectModule>(); if (em != null && em.Length > 0) { for (int i = 0; i < em.Length; i++) { if (em[i].reactTo == reactTo) { RemoveComponent(em[i]); } } } }
private Effect.EffectModule AddEffectModule(UIButton.ReactTo reactTo) { RemoveEffectModule(reactTo, false); Effect.EffectModule em = uiButton.gameObject.AddComponent <Effect.EffectModule>(); em.reactTo = reactTo; return(em); }
private Sound.SoundModule AddSoundModule(UIButton.ReactTo reactTo) { RemoveSoundModule(reactTo, false); Sound.SoundModule sm = uiButton.gameObject.AddComponent <Sound.SoundModule>(); sm.reactTo = reactTo; return(sm); }
private Animator.AnimatorModule AddAnimatorModule(UIButton.ReactTo reactTo) { RemoveAnimatorModule(reactTo, false); Animator.AnimatorModule am = uiButton.gameObject.AddComponent <Animator.AnimatorModule>(); am.reactTo = reactTo; return(am); }
void OnEnable() { showHelp = false; repaintOn = RepaintOn.Never; soundModule = (SoundModule)target; SerializedObjectFindProperties(); valueReactTo = (UIButton.ReactTo)reactTo.enumValueIndex; }
void OnEnable() { SerializedObjectFindProperties(); showHelp = false; repaintOn = RepaintOn.Never; valueReactTo = (UIButton.ReactTo)reactTo.enumValueIndex; EditorUtility.SetDirty(target); }
private void DrawEventZone(UIButton.ReactTo eventType, SerializedProperty useEventType, SerializedProperty animatorModule, SerializedProperty soundModule, SerializedProperty effectModule) { EditorGUILayout.BeginHorizontal(GUILayout.Width(WIDTH_1)); { SaveCurrentColorsAndResetColors(); if (useEventType.boolValue) { if (GUILayout.Button("Disable " + eventType.ToString(), skin.GetStyle(DoozyStyle.StyleName.BtnRed.ToString()), GUILayout.Width(WIDTH_3 + 20), GUILayout.Height(HEIGHT_1))) { useEventType.boolValue = !useEventType.boolValue; } DoozyEditorUtility.VerticalSpace(1); if (animatorModule.objectReferenceValue == null) { if (GUILayout.Button("+ ANIMATOR", skin.GetStyle(DoozyStyle.StyleName.BtnBlue.ToString()), GUILayout.Width(WIDTH_5 + 16), GUILayout.Height(HEIGHT_1))) { animatorModule.objectReferenceValue = AddAnimatorModule(eventType); } } else { if (GUILayout.Button("- ANIMATOR", skin.GetStyle(DoozyStyle.StyleName.BtnRed.ToString()), GUILayout.Width(WIDTH_5 + 16), GUILayout.Height(HEIGHT_1))) { RemoveAnimatorModule(eventType); } } DoozyEditorUtility.VerticalSpace(1); if (soundModule.objectReferenceValue == null) { if (GUILayout.Button("+ SOUND", skin.GetStyle(DoozyStyle.StyleName.BtnBlue.ToString()), GUILayout.Width(WIDTH_5 - 8), GUILayout.Height(HEIGHT_1))) { soundModule.objectReferenceValue = AddSoundModule(eventType); } } else { if (GUILayout.Button("- SOUND", skin.GetStyle(DoozyStyle.StyleName.BtnRed.ToString()), GUILayout.Width(WIDTH_5 - 8), GUILayout.Height(HEIGHT_1))) { RemoveSoundModule(eventType); } } DoozyEditorUtility.VerticalSpace(1); if (effectModule.objectReferenceValue == null) { if (GUILayout.Button("+ EFFECT", skin.GetStyle(DoozyStyle.StyleName.BtnBlue.ToString()), GUILayout.Width(WIDTH_5 - 8), GUILayout.Height(HEIGHT_1))) { effectModule.objectReferenceValue = AddEffectModule(eventType); } } else { if (GUILayout.Button("- EFFECT", skin.GetStyle(DoozyStyle.StyleName.BtnRed.ToString()), GUILayout.Width(WIDTH_5 - 8), GUILayout.Height(HEIGHT_1))) { RemoveEffectModule(eventType); } } } else { if (GUILayout.Button(eventType.ToString() + " is DISABLED", skin.GetStyle(DoozyStyle.StyleName.BtnBlue.ToString()), GUILayout.Width(WIDTH_1), GUILayout.Height(HEIGHT_1))) { useEventType.boolValue = !useEventType.boolValue; } } GUILayout.FlexibleSpace(); LoadPreviousColors(); } EditorGUILayout.EndHorizontal(); }