Exemple #1
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        ExplosionEmitter.Emit(transform.position);
        Destroy(gameObject);
        BeatValue.AddScore(1);

        var bullet = collider.gameObject.GetComponent <Bullet>();

        if (bullet != null)
        {
            bullet.GetPlayer().AddReward();
        }
    }
Exemple #2
0
        public void CreateExplosionAt(Vector3 position, Color color, ParticleEffectSize size)
        {
            if (setupExplosionCalled == false)
            {
                SetupExplosionEmitter();
                setupExplosionCalled = true;
            }

            Position = position;

            var scale = explosionScale[size];

            ExplosionEmitter.SetEmissionColor(color);
            ExplosionEmitter.NumberPerEmission = DefaultNumberPerEmission * scale;

            ExplosionEmitter.EmissionSettings.ScaleY              = DefaultMinScale * scale;
            ExplosionEmitter.EmissionSettings.ScaleYRange         = (DefaultMaxScale - DefaultMinScale) * scale;
            ExplosionEmitter.EmissionSettings.RadialVelocity      = DefaultMinVelocity * scale;
            ExplosionEmitter.EmissionSettings.RadialVelocityRange = (DefaultMaxVelocity - DefaultMinVelocity) * scale;

            ExplosionEmitter.Emit();
        }