void CreateListeners()
        {
            MEventListener listener = GetComponent <MEventListener>();

            if (listener == null)
            {
                listener = gameObject.AddComponent <MEventListener>();
            }
            if (listener.Events == null)
            {
                listener.Events = new List <MEventItemListener>();
            }

            MEvent BlendS = MalbersTools.GetInstance <MEvent>("Blend Shapes");


            if (listener.Events.Find(item => item.Event == BlendS) == null)
            {
                var item = new MEventItemListener()
                {
                    Event   = BlendS,
                    useVoid = false, useString = true, useInt = true,
                };

                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseInt, _PinShape);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseString, _PinShape);
                listener.Events.Add(item);

                Debug.Log("<B>Blend Shapes</B> Added to the Event Listeners");
            }
        }
Exemple #2
0
        void SetModesListeners(MEventListener listener, string EventName, string ModeName)
        {
            MEvent e = MalbersTools.GetInstance <MEvent>(EventName);

            if (listener.Events.Find(item => item.Event == e) == null)
            {
                var item = new MEventItemListener()
                {
                    Event   = e,
                    useVoid = true, useInt = true, useBool = true,
                };

                ModeID att2 = MalbersTools.GetInstance <ModeID>(ModeName);

                UnityEditor.Events.UnityEventTools.AddObjectPersistentListener <ModeID>(item.ResponseBool, Mode_Pin, att2);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseBool, Mode_Pin_Input);
                UnityEditor.Events.UnityEventTools.AddObjectPersistentListener <ModeID>(item.ResponseInt, Mode_Pin, att2);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseInt, Mode_Pin_Ability);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.Response, Mode_Interrupt);

                listener.Events.Add(item);

                Debug.Log("<B>" + EventName + "</B> Added to the Event Listeners");
            }
        }
        void Reset()
        {
            MEventListener MeventL = GetComponent <MEventListener>();

            if (MeventL == null)
            {
                MeventL = gameObject.AddComponent <MEventListener>();
            }

            MeventL.Events = new System.Collections.Generic.List <MEventItemListener>(1)
            {
                new MEventItemListener()
            };

            var listener = MeventL.Events[0];

            listener.useTransform = true;
            listener.useVector3   = true;
            listener.useVoid      = false;

            listener.Event = MalbersTools.GetInstance <MEvent>("Follow UI Transform");

            if (listener.Event != null)
            {
                UnityEditor.Events.UnityEventTools.AddPersistentListener(listener.ResponseTransform, SetTransform);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(listener.ResponseVector3, SetScreenCenter);
            }
        }
        void CreateListeners()
        {
            MEventListener listener = GetComponent <MEventListener>();

            if (listener == null)
            {
                listener = gameObject.AddComponent <MEventListener>();
            }
            if (listener.Events == null)
            {
                listener.Events = new List <MEventItemListener>();
            }

            MEvent effectEnable  = MalbersTools.GetInstance <MEvent>("Effect Enable");
            MEvent effectDisable = MalbersTools.GetInstance <MEvent>("Effect Disable");

            if (listener.Events.Find(item => item.Event == effectEnable) == null)
            {
                var item = new MEventItemListener()
                {
                    Event   = effectEnable,
                    useVoid = false, useString = true, useInt = true
                };

                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseInt, Effect_Enable);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseString, Effect_Enable);
                listener.Events.Add(item);

                Debug.Log("<B>Effect Enable</B> Added to the Event Listeners");
            }

            if (listener.Events.Find(item => item.Event == effectDisable) == null)
            {
                var item = new MEventItemListener()
                {
                    Event     = effectDisable,
                    useVoid   = false,
                    useString = true,
                    useInt    = true
                };

                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseInt, Effect_Disable);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseString, Effect_Disable);
                listener.Events.Add(item);

                Debug.Log("<B>Effect Disable</B> Added to the Event Listeners");
            }
        }
Exemple #5
0
        void CreateEventListeners()
        {
            MEvent RiderSetMount    = MalbersTools.GetInstance <MEvent>("Rider Set Mount");
            MEvent RiderSetDismount = MalbersTools.GetInstance <MEvent>("Rider Set Dismount");

            MEventListener listener = GetComponent <MEventListener>();

            if (listener == null)
            {
                listener = gameObject.AddComponent <MEventListener>();
            }

            if (listener.Events == null)
            {
                listener.Events = new List <MEventItemListener>();
            }

            if (listener.Events.Find(item => item.Event == RiderSetMount) == null)
            {
                var item = new MEventItemListener()
                {
                    Event   = RiderSetMount,
                    useVoid = true,
                };

                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.Response, MountAnimal);
                listener.Events.Add(item);

                Debug.Log("<B>Rider Set Mount</B> Added to the Event Listeners");
            }

            if (listener.Events.Find(item => item.Event == RiderSetDismount) == null)
            {
                var item = new MEventItemListener()
                {
                    Event   = RiderSetDismount,
                    useVoid = true,
                };

                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.Response, DismountAnimal);
                listener.Events.Add(item);

                Debug.Log("<B>Rider Set Dismount</B> Added to the Event Listeners");
            }
        }
Exemple #6
0
        void SetStateListeners(MEventListener listener, string EventName, string statename)
        {
            MEvent e = MalbersTools.GetInstance <MEvent>(EventName);

            if (listener.Events.Find(item => item.Event == e) == null)
            {
                var item = new MEventItemListener()
                {
                    Event   = e,
                    useVoid = false,
                    useInt  = true,
                    useBool = true,
                };

                StateID ss = MalbersTools.GetInstance <StateID>(statename);

                UnityEditor.Events.UnityEventTools.AddObjectPersistentListener <StateID>(item.ResponseBool, State_Pin, ss);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseBool, State_Pin_ByInput);

                listener.Events.Add(item);

                Debug.Log("<B>" + EventName + "</B> Added to the Event Listeners");
            }
        }
Exemple #7
0
        void CreateListeners()
        {
            MEventListener listener = GetComponent <MEventListener>();

            if (listener == null)
            {
                listener = gameObject.AddComponent <MEventListener>();
            }
            if (listener.Events == null)
            {
                listener.Events = new List <MEventItemListener>();
            }

            MEvent MovementMobile = MalbersTools.GetInstance <MEvent>("Set Movement Mobile");

            if (listener.Events.Find(item => item.Event == MovementMobile) == null)
            {
                var item = new MEventItemListener()
                {
                    Event      = MovementMobile,
                    useVoid    = true,
                    useVector2 = true,
                };

                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseVector2, SetInputAxis);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.Response, UseCameraBasedInput);

                listener.Events.Add(item);

                Debug.Log("<B>Set Movement Mobile</B> Added to the Event Listeners");
            }

            //********************************//

            SetModesListeners(listener, "Set Attack1", "Attack1");
            SetModesListeners(listener, "Set Attack2", "Attack2");
            SetModesListeners(listener, "Set Action", "Action");

            /************************/

            MEvent actionstatus = MalbersTools.GetInstance <MEvent>("Set Action Status");

            if (listener.Events.Find(item => item.Event == actionstatus) == null)
            {
                var item = new MEventItemListener()
                {
                    Event   = actionstatus,
                    useVoid = false,
                    useInt  = true, useFloat = true
                };

                ModeID ac = MalbersTools.GetInstance <ModeID>("Action");
                UnityEditor.Events.UnityEventTools.AddObjectPersistentListener(item.ResponseInt, Mode_Pin, ac);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseInt, Mode_Pin_Status);
                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseFloat, Mode_Pin_Time);

                listener.Events.Add(item);

                Debug.Log("<B>Set Action Status</B> Added to the Event Listeners");
            }


            /************************/
            SetStateListeners(listener, "Set Jump", "Jump");
            SetStateListeners(listener, "Set Fly", "Fly");
            /************************/
        }
Exemple #8
0
        void CreateEventListeners()
        {
            MEvent RCSetAim          = MalbersTools.GetInstance <MEvent>("RC Set Aim");
            MEvent RCMainAttack      = MalbersTools.GetInstance <MEvent>("RC Main Attack");
            MEvent RCSecondaryAttack = MalbersTools.GetInstance <MEvent>("RC Secondary Attack");

            MEventListener listener = GetComponent <MEventListener>();

            if (listener == null)
            {
                listener = gameObject.AddComponent <MEventListener>();
            }
            if (listener.Events == null)
            {
                listener.Events = new List <MEventItemListener>();
            }


            //*******************//
            if (listener.Events.Find(item => item.Event == RCSetAim) == null)
            {
                var item = new MEventItemListener()
                {
                    Event   = RCSetAim,
                    useVoid = false,
                    useBool = true,
                };

                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseBool, SetAim);
                listener.Events.Add(item);

                Debug.Log("<B>RC Set Aim</B> Added to the Event Listeners");
            }

            //*******************//
            if (listener.Events.Find(item => item.Event == RCMainAttack) == null)
            {
                var item = new MEventItemListener()
                {
                    Event   = RCMainAttack,
                    useVoid = false,
                    useBool = true
                };

                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseBool, MainAttack);
                listener.Events.Add(item);

                Debug.Log("<B>RC MainAttack</B> Added to the Event Listeners");
            }

            //*******************//
            if (listener.Events.Find(item => item.Event == RCSecondaryAttack) == null)
            {
                var item = new MEventItemListener()
                {
                    Event   = RCSecondaryAttack,
                    useVoid = false,
                    useBool = true
                };

                UnityEditor.Events.UnityEventTools.AddPersistentListener(item.ResponseBool, SecondAttack);
                listener.Events.Add(item);

                Debug.Log("<B>RC SecondaryAttack</B> Added to the Event Listeners");
            }
        }