Ejemplo n.º 1
0
    public void Break()
    {
        HitBullet.Invoke(this);
        ParticleSystemRenderer renderer = Instantiate(_destroyEffect, transform.position, _destroyEffect.transform.rotation).GetComponent <ParticleSystemRenderer>();

        renderer.material.color = _meshRenderer.material.color;
        Destroy(gameObject);
    }
Ejemplo n.º 2
0
        /// <summary>
        /// 敵対するオブジェクトと衝突した際の処理
        /// </summary>
        private void OnCollideOpponent(Character character)
        {
            character.Broker.Publish(HitBullet.Get(this));

            if (this.penetration != -1)
            {
                this.penetration--;
                if (this.penetration <= 0)
                {
                    this.pool.Return(this);
                }
            }
        }