/// <summary>
 /// The main entry point for the application.
 /// </summary>
 static void Main(string[] args)
 {
     using (Game1 game = new Game1())
     {
         game.Run();
     }
 }
 public MapBuilder(Game1 useForLoadingContent, int screenWidth, int screenHeight, GraphicsDeviceManager graphics, int tileSize, Player thisPlayer, SpriteBatch spriteBatch, Dictionary<long, Player> players)
 {
     this.useForLoadingContent = useForLoadingContent;
     this.screenWidth = screenWidth;
     this.screenHeight = screenHeight;
     this.graphics = graphics;
     this.tileSize = tileSize;
     this.thisPlayer = thisPlayer;
     this.spriteBatch = spriteBatch;
     this.players = players;
 }
        public void GetPosition(Dictionary<Int64, Player> players, List<Weapon> weaponDefinitions, Game1 forLoadingContent, SpriteBatch spriteBatch)
        {
            long who = msg.ReadInt64();
            int x = msg.ReadInt32();
            int y = msg.ReadInt32();
            int angle = msg.ReadInt32();
            bool isShooting = msg.ReadBoolean();
            bool isHuman = msg.ReadBoolean();
            if (players.ContainsKey(who))
            {
                players[who].Position = new Vector2(x, y);
                players[who].Direction = new Vector2(-(float)Math.Sin(((float)angle) / 1000), (float)Math.Cos(((float)angle) / 1000));
            }
            else
            {
                players[who] = new Player { PlayerType = isHuman ? Player.PlayerTypes.human : Player.PlayerTypes.alien,
                                            AnimatedTexture = new AnimatedTexture(isHuman ? forLoadingContent.Content.Load<Texture2D>("PlayerSprites/dudespritesheet") : forLoadingContent.Content.Load<Texture2D>("PlayerSprites/alienspritesheet"), 4, 4, true, 20, spriteBatch, 50, 50, new Vector2(25, 25), null),
                                            Id = who
                };
                Weapon weaponDefinition = weaponDefinitions.SingleOrDefault(w => w.Name == "gun");

                players[who].AddWeapon(weaponDefinition.Clone());
            }
        }