Пример #1
0
    private IEnumerator Pop(Vector3 popPosition)
    {
        var ofs = Vector2.zero;

        for (var t = 0f; t < showTime; t += Time.deltaTime)
        {
            ofs.y += popSpeed * Time.deltaTime;
            mTrans.anchoredPosition = CanvasPosition(popPosition, canvasTransform) + ofs;
            yield return(null);
        }
        gameObject.SetActive(false);
        onPopEnd.Invoke(this);
    }
    /// <summary>
    /// Retrait dans la stack
    /// </summary>
    public new T Pop()
    {
        // Appelle Pop sur la classe mère
        T item = base.Pop();

        // S'il existe un abonnement à cet évènement
        if (PopEvent != null)
        {
            // Déclenchement de l'évènement de retrait dans la stack d'un emplacement
            PopEvent.Invoke();
        }

        // Retourne l'item
        return(item);
    }
Пример #3
0
 public void OnPop(object sender, CollectionChangeEventArgs e)
 {
     PopEvent?.Invoke(sender, e);
 }
Пример #4
0
 public void PopTrigger(Enemy enemy)
 {
     PopEvent?.Invoke();
 }