コード例 #1
0
    private void OnDestroy()
    {
        var args = new CoinCollectedArgs();

        args.Amount = this.coinValue;
        OnCoinCollected?.Invoke(this, args);
    }
コード例 #2
0
ファイル: Ball.cs プロジェクト: Zlobik/Ball4
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.GetComponent <Coin>())
     {
         _coins++;
         OnCoinCollected?.Invoke(_coins);
     }
 }
コード例 #3
0
ファイル: Coin.cs プロジェクト: vladik-kozikov/IGD_Course2021
 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);
     }
 }
コード例 #4
0
    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();
        }
    }
コード例 #5
0
 public void Collect()
 {
     CoinsCollected++;
     OnCoinCollected?.Invoke(CoinsCollected);
 }
コード例 #6
0
ファイル: Coin.cs プロジェクト: elfy941/2.5D-Platformer
 //  OnCoinCollected?.Invoke(this, EventArgs.Empty);
 //               ||
 //  if(OnCoinCollected != null) {
 // OnCoinCollected(this, EventArgs.Empty); }
 //
 public void Collect()
 {
     OnCoinCollected?.Invoke(this, EventArgs.Empty);
     Destroy(gameObject);
 }