private void OnDestroy() { var args = new CoinCollectedArgs(); args.Amount = this.coinValue; OnCoinCollected?.Invoke(this, args); }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.GetComponent <Coin>()) { _coins++; OnCoinCollected?.Invoke(_coins); } }
private void OnTriggerEnter(Collider other) { if (other.CompareTag("Player") && !_isCollected) { transform.Translate(5f, 0f, 0f); Destroy(gameObject); _coinsCounter++; print("Collected coins: " + _coinsCounter); _isCollected = true; OnCoinCollected?.Invoke(this, EventArgs.Empty); } }
private void OnTriggerEnter2D(Collider2D collision) { if (!GameManager.Instance.IsRun) { return; } if (collision.gameObject.layer == LayerMask.NameToLayer("Coin")) { OnCoinCollected?.Invoke(collision.gameObject.transform.position); } else if (collision.gameObject.layer == LayerMask.NameToLayer("Enemy")) { Die(); } }
public void Collect() { CoinsCollected++; OnCoinCollected?.Invoke(CoinsCollected); }
// OnCoinCollected?.Invoke(this, EventArgs.Empty); // || // if(OnCoinCollected != null) { // OnCoinCollected(this, EventArgs.Empty); } // public void Collect() { OnCoinCollected?.Invoke(this, EventArgs.Empty); Destroy(gameObject); }