public CharSelect(ref ContentManager content, SpriteFont s_font, SpriteFont b_font, Rectangle client) { character_images = new List <Texture2D>(); char_class_img = new List <Texture2D>(); character_names = new List <string>(); cManager = content; my_mode = Menu_Mode.CharSelect; petaer_info = new List <string>(); ziktofel_info = new List <string>(); halephon_info = new List <string>(); falsael_info = new List <string>(); current_character_selected = 0; text_font = s_font; title_font = b_font; client_rect = client; int baseXcoord = 270; int baseYcoord = 80; int spacing = 70; int size = 64; class_iconrects = new List <Rectangle>(); class_iconrects.Add(new Rectangle(baseXcoord, baseYcoord, size, size)); class_iconrects.Add(new Rectangle(baseXcoord + (spacing), baseYcoord, size, size)); class_iconrects.Add(new Rectangle(baseXcoord, baseYcoord + (spacing), size, size)); class_iconrects.Add(new Rectangle(baseXcoord + (spacing), baseYcoord + (spacing), size, size)); char_img_rect = new Rectangle(15, 15, 240, 575); class_icontexts = new List <Texture2D>(); class_names = new List <string>(); }
public void switch_mode() { if (my_mode == Menu_Mode.CharSelect) { my_mode = Menu_Mode.ClassSelect; string basePath = "UI Elements/Large Chara Images/"; //Order of class descriptors is //ExPriest //Warrior //Rogue //Mage char_class_img.Clear(); switch (current_character_selected) { case 0: char_class_img.Add(cManager.Load <Texture2D>(basePath + "Petaer_large_condensed")); char_class_img.Add(cManager.Load <Texture2D>(basePath + "Petaer_large_condensed")); char_class_img.Add(cManager.Load <Texture2D>(basePath + "Petaer_large_condensed")); char_class_img.Add(cManager.Load <Texture2D>(basePath + "Petaer_large_condensed")); break; case 1: char_class_img.Add(cManager.Load <Texture2D>(basePath + "Ziktofel_large_condensed")); char_class_img.Add(cManager.Load <Texture2D>(basePath + "Ziktofel_large_condensed")); char_class_img.Add(cManager.Load <Texture2D>(basePath + "Ziktofel_large_condensed")); char_class_img.Add(cManager.Load <Texture2D>(basePath + "Ziktofel_large_condensed")); break; case 2: char_class_img.Add(cManager.Load <Texture2D>(basePath + "halephon_cleric")); char_class_img.Add(cManager.Load <Texture2D>(basePath + "halephon_warrior")); char_class_img.Add(cManager.Load <Texture2D>(basePath + "halephon_rogue")); char_class_img.Add(cManager.Load <Texture2D>(basePath + "halephon_mage")); break; case 3: char_class_img.Add(cManager.Load <Texture2D>(basePath + "Falsael_large_condensed")); char_class_img.Add(cManager.Load <Texture2D>(basePath + "Falsael_large_condensed")); char_class_img.Add(cManager.Load <Texture2D>(basePath + "Falsael_large_condensed")); char_class_img.Add(cManager.Load <Texture2D>(basePath + "Falsael_large_condensed")); break; } } else { my_mode = Menu_Mode.CharSelect; } }