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(); } }
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(); }