/// <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;
        }
    }
Example #3
0
 public void OnPush(object sender, CollectionChangeEventArgs e)
 {
     PushEvent?.Invoke(sender, e);
 }