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); }
public void OnPop(object sender, CollectionChangeEventArgs e) { PopEvent?.Invoke(sender, e); }
public void PopTrigger(Enemy enemy) { PopEvent?.Invoke(); }