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);
 }
Esempio n. 5
0
 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();
        }