public void LoadContent(ContentManager Content) { if (charNames.Count > 0) { for (int i = 0; i < 4; i++) { this.charThumbs[selected[i]].unlock(); //this.connected[i] = false; //this.selected[i] = 0; this.locked[i] = false; back[i] = true; } return; } for(int i = 0; i < 4; i++) { playerSelect[i] = Content.Load<Texture2D>("MenuData/S" + (i + 1).ToString()); } Vector2 negPos = new Vector2(0, 0); Vector2 offset = new Vector2(-4, -4); Texture2D bar = Content.Load<Texture2D>("bar"); /*for (int i = 0; i < 4; i++) { if (players[i] != null && players[i].active) { players[i].Initialize(Content.Load<Texture2D>(default_charName), negPos, screenSize, null, players, offset, bar); } }*/ background = Content.Load<Texture2D>("MenuData/characterselect"); loadScreen = Content.Load<Texture2D>("controller2"); //Gets a list of all the .char files in our chardata folder, Platform specific paths #if WINDOWS chars = Directory.EnumerateFiles(Environment.CurrentDirectory + "\\Content\\CharData", "*.char"); #elif LINUX chars = Directory.EnumerateFiles(Environment.CurrentDirectory + "/Content/CharData", "*.char"); #endif //For each char file, slice off the path to store just the char's name. foreach (string path in chars) { string charName = path.Remove(0, Environment.CurrentDirectory.Length + "\\Content\\CharData\\".Length); charName = charName.Replace(".char", ""); charNames.Add(charName); Texture2D charThumbtext = Content.Load<Texture2D>("CharData/"+charName); ImageButton thumb = new ImageButton(charThumbtext, new Vector2(), charName, playerSelect); thumb.useMultiSelect(); thumb.setSize(new Vector2(200, 200)); charThumbs.Add(thumb); } positionThumbs(charThumbs); }