Esempio n. 1
0
        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]);
            }
        }
Esempio n. 2
0
        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();
        }