public static void AddFreezerEffectActivatedInvoker(PickupBlock invoker) { FreezerEffectActivatedInvokers.Add(invoker); foreach (var freezerEffectActivatedListener in FreezerEffectActivatedListeners) { invoker.AddFreezerEffectListener(freezerEffectActivatedListener); } }
/// <summary> /// Adds the listener for the freeze event /// </summary> /// <param name="listener"></param> public static void AddFreezeListener(UnityAction <float> listener) { freezeListener = listener; if (freezeInvoker != null) { freezeInvoker.AddFreezerEffectListener(freezeListener); } }
public static void AddFreezerEffectInvoker(PickupBlock invoker) { invokers.Add(invoker); foreach (UnityAction <float> lisener in freezerListeners) { invoker.AddFreezerEffectListener(lisener); } }
public static void AddListener(UnityAction <float> handler) { Flistener = handler; if (Finvoker != null) { Finvoker.AddFreezerEffectListener(Flistener); } }
/// <summary> /// Adds the invoker for the freeze event /// </summary> /// <param name="invoker"></param> public static void AddFreezeInvoker(PickupBlock invoker) { freezeInvoker = invoker; if (freezeListener != null) { freezeInvoker.AddFreezerEffectListener(freezeListener); } }
// METHODS //For FREEZE EFFECT public static void AddInvoker(PickupBlock script) { Finvoker = script; if (Flistener != null) { Finvoker.AddFreezerEffectListener(Flistener); } }
public static void AddListener(UnityAction <float> handle) { listener = handle; if (invoker != null) { invoker.AddFreezerEffectListener(handle); } }
public static void AddInvoker(PickupBlock pickup) { invoker = pickup; if (listener != null) { invoker.AddFreezerEffectListener(listener); } }
//Freezer Event support public static void AddFreezerInvoker(PickupBlock script) { freezerInvokers.Add(script); foreach (UnityAction listener in freezerListeners) { script.AddFreezerEffectListener(listener); } }
/// <summary> /// Adds the given script as a freezer effect invoker /// </summary> /// <param name="invoker">invoker</param> public static void AddFreezerEffectInvoker(PickupBlock invoker) { // add invoker to list and add all listeners to invoker freezerEffectInvokers.Add(invoker); foreach (UnityAction <float> listener in freezerEffectListeners) { invoker.AddFreezerEffectListener(listener); } }
public static void AddFreezerEffectInvoker(PickupBlock freezerEffectInvoker) { // add the new invoker to the list of invokers freezerEffectInvokers.Add(freezerEffectInvoker); // ensure that all existing listeners are added to this new invoker foreach (UnityAction <float> listener in freezerEffectListeners) { freezerEffectInvoker.AddFreezerEffectListener(listener); } }
/// <summary> /// Adds the given event handler as a listener /// </summary> /// <param name="listener">The event handler</param> public static void AddFreezerEffectListener(UnityAction <float> listener) { listeners.Add(listener); foreach (Block block in invokers) { PickupBlock pickupBlock = (block as PickupBlock); if (pickupBlock != null && pickupBlock.EffectKind.Equals(PickupEffect.Freezer)) { pickupBlock.AddFreezerEffectListener(listener); } } }
public static void AddFreezeListener(UnityAction <float> handler) { freezeListeners = handler; freezeInvokers.AddFreezerEffectListener(handler); }
//Solves the problem of running all the events of subscribed elements in a list //This runs just one event per call so it's perfect for scoring. public static void AddFreezeInvoker(PickupBlock invoker) { freezeInvokers = invoker; invoker.AddFreezerEffectListener(freezeListeners); }