Exemplo n.º 1
0
        protected override void OnPaint(PaintEventArgs e)
        {
            dev.Clear(new Microsoft.Xna.Framework.Color(0, 0, 0, 0.0f));



            //Stream file = File.Open("icons\\tux.png", FileMode.Open);
            //Texture2D imageTexture = Texture2D.FromStream(dev, file);
            PresentationParameters pp          = dev.PresentationParameters;
            SpriteBatch            spriteBatch = new SpriteBatch(dev);
            Vector2 position = new Vector2(0, 0);

            double me_X = Data.GetMe().Pos1.x;
            double me_Y = Data.GetMe().Pos1.y;

            Actor[] actors = Data.GetMapItems();
            this.plot_obj.Clear();
            foreach (Actor actor in actors)
            {
                double dx = (me_X - actor.Pos1.x);
                double dy = (me_Y - actor.Pos1.y);
                if (Math.Abs(dx) < 200 && Math.Abs(dy) < 200)
                {
                    Vector2 fiks = this.CalcMinimapPos(dx, dy, actor.distanceFromMe);
                    this.plot_obj.Add(fiks);
                }
            }
            spriteBatch.Begin();
            foreach (Vector2 vec in this.plot_obj)
            {
                spriteBatch.Draw(fileTexture, vec, Color.White);
            }



            spriteBatch.Draw(fileTexture, minimapCenter, Color.White);
            spriteBatch.End();
            dev.Present();
            Invalidate();
        }