/// <summary> /// Ajout dans la stack /// </summary> /// <param name="item">Item à ajouter</param> public new void Push(T item) { // Appelle Push sur la classe mère base.Push(item); // S'il existe un abonnement à cet évènement if (PushEvent != null) { // Déclenchement de l'évènement d'ajout dans la stack d'un emplacement PushEvent.Invoke(); } }
public IEnumerator HandleButton(KeypadButton button, KeyCode keyCode, PushEvent handler) { var delay = startDelay; while (Input.GetKey(keyCode) || IsHeld(button)) { MasterAudio.PlaySound3DFollowTransformAndForget("singlebeep", FreeplayDevice.transform, 1f, null); handler.Invoke(); yield return(new WaitForSeconds(Mathf.Max(delay, minDelay))); delay -= Acceleration; } }
public void OnPush(object sender, CollectionChangeEventArgs e) { PushEvent?.Invoke(sender, e); }