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