Пример #1
0
        public D3DSceneManager()
        {
            //dayflipper = 1;
            lasttick = Environment.TickCount / 3600;
            //sunintensity = 250;
            sunposition = new Vector4(-1500.0F, 0.0F, 500.0F, 0.0F);
            snowSprite = new SpriteClass("snow.bmp", 30, 30, Color.FromArgb(255,0,0,0).ToArgb());

            for (int i = 0; i < 8; i++)
            {
                Point pt = new Point((i % 4) * 10, (int)(i / 3) * 10);
                snowSprite.sourceFrame[i] = new Rectangle(pt.X, pt.Y, 10, 10);
            }

            rainSprite = new SpriteClass("rain.bmp", 10, 10, Color.FromArgb(255,0,0,0).ToArgb());
            rainSprite.sourceFrame[0] = new Rectangle(0, 0, 10, 10);

            for (int i = 0; i < 160; i++)
            {
                precipitation[i] = new pricip();
                precipitation[i].Frame = Convert.ToInt32((int)(8 * rnd.NextDouble()));
                precipitation[i].X = Convert.ToInt32((int)((OuterSpace.ClientArea.Width + 1) * rnd.NextDouble()));
                precipitation[i].Y = Convert.ToInt32((int)((OuterSpace.ClientArea.Height + 1) * rnd.NextDouble()));
            }
        }
Пример #2
0
        public D3DSceneManager()
        {
            //dayflipper = 1;
            lasttick = Environment.TickCount / 3600;
            //sunintensity = 250;
            sunposition = new Vector4(-1500.0F, 0.0F, 500.0F, 0.0F);
            snowSprite  = new SpriteClass("snow.bmp", 30, 30, Color.FromArgb(255, 0, 0, 0).ToArgb());

            for (int i = 0; i < 8; i++)
            {
                Point pt = new Point((i % 4) * 10, (int)(i / 3) * 10);
                snowSprite.sourceFrame[i] = new Rectangle(pt.X, pt.Y, 10, 10);
            }

            rainSprite = new SpriteClass("rain.bmp", 10, 10, Color.FromArgb(255, 0, 0, 0).ToArgb());
            rainSprite.sourceFrame[0] = new Rectangle(0, 0, 10, 10);

            for (int i = 0; i < 160; i++)
            {
                precipitation[i]       = new pricip();
                precipitation[i].Frame = Convert.ToInt32((int)(8 * rnd.NextDouble()));
                precipitation[i].X     = Convert.ToInt32((int)((OuterSpace.ClientArea.Width + 1) * rnd.NextDouble()));
                precipitation[i].Y     = Convert.ToInt32((int)((OuterSpace.ClientArea.Height + 1) * rnd.NextDouble()));
            }
        }