private void traceSaluteToolStripMenuItem_Click(object sender, EventArgs e) { RogueCore.Tracer.TraceDelegate[] cbs = new RogueCore.Tracer.TraceDelegate[] { RedExplosionCb, GreenExplosionCb, BlueExplosionCb }; int numExplosions = rnd.Next(5, 10); for (int i = 0; i < numExplosions; i++) { int explosionCbIndex = rnd.Next(0, cbs.Length); RandomExplosion(cbs[explosionCbIndex]); } }
private void RandomExplosion(RogueCore.Tracer.TraceDelegate cb) { Point center = new Point( rnd.Next(0, rogueScreen1.ScreenWidth - 1), rnd.Next(0, rogueScreen1.ScreenHeight - 1)); int radiusMin = 2; int radiusMax = rnd.Next(3, 12); msg.Add("Trace explosion: (" + center.X.ToString() + ", " + center.Y.ToString() + "), " + radiusMax.ToString()); int r = radiusMin; while (r < radiusMax) { RogueCore.Tracer.TraceCircle(center, r, cb); r++; } rogueScreen1.Invalidate(); }