void OnExploding() { Vector2 pos = Target; LevelBackground bg = Level.Current.Background; Vector2 pixPos; pixPos.X = pos.X + RandomMath.RandomBetween(-ExplosionRange, ExplosionRange); pixPos.Y = pos.Y + RandomMath.RandomBetween(-ExplosionRange, ExplosionRange); bg.SetPixel(pixPos, RandomMath.RandomColor()); }
void Explode() { Vector2 pos = Target; int posX = (int)Math.Round(pos.X); int posY = (int)Math.Round(pos.Y); LevelBackground bg = Level.Current.Background; Vector2 pixPos; for (int x = posX - ExplosionRange; x <= posX + ExplosionRange; x++) { for (int y = posY - ExplosionRange; y <= posY + ExplosionRange; y++) { pixPos.X = x; pixPos.Y = y; bg.SetPixel(pixPos, RandomMath.RandomColor()); } } }