public static void AddSpeedUpEffectInvoker(PickupBlock invoker) { speedUpEffectInvokers.Add(invoker); foreach (UnityAction <float, float> listener in speedUpEffectListener) { invoker.AddSpeedUpEffectListener(listener); } }
public static void AddInvokerTwo(PickupBlock pickupTwo) { invokersTwo.Add(pickupTwo); foreach (UnityAction <float, float> unityAction in listenersTwo) { pickupTwo.AddSpeedUpEffectListener(unityAction); } }
/// <summary> /// Adds the given event handler as a listener /// </summary> /// <param name="listener"></param> public static void AddSpeedUpEffectListener(UnityAction <float, float> listener) { twoArgsListeners.Add(listener); foreach (Block block in invokers) { PickupBlock pickupBlock = (block as PickupBlock); if (pickupBlock != null && pickupBlock.EffectKind.Equals(PickupEffect.Speedup)) { pickupBlock.AddSpeedUpEffectListener(listener); } } }
/// <summary> /// Add the given script as an invoker. /// </summary> /// <param name="invoker"></param> public static void AddSpeedUpInvoker(Block invoker) { invokers.Add(invoker); foreach (UnityAction <float, float> listener in twoArgsListeners) { PickupBlock pickupBlock = (invoker as PickupBlock); if (pickupBlock != null) { pickupBlock.AddSpeedUpEffectListener(listener); } } }
public static void AddSpeedUpListener(UnityAction <int, float> handler) { speedUpListeners = handler; speedUpInvokers.AddSpeedUpEffectListener(handler); }
public static void AddSpeedUpInvoker(PickupBlock invoker) { speedUpInvokers = invoker; invoker.AddSpeedUpEffectListener(speedUpListeners); }