public void switch_shopping_mode(Shopping_Mode next_mode) { selected_item_index = 0; im_shopping_for = next_mode; string section = ""; switch (im_shopping_for) { case Shopping_Mode.Main: section = "Intro"; break; case Shopping_Mode.Armor: section = "Armor"; current_list = armors_in_stock; scroll_menu(0); break; case Shopping_Mode.Weapons: section = "Weapons"; current_list = weapons_in_stock; scroll_menu(0); break; case Shopping_Mode.Consumables: section = "Consumables"; current_list = consumables_in_stock; scroll_menu(0); break; case Shopping_Mode.Sell: section = "Sell"; current_list = items_to_sell; scroll_menu(0); break; case Shopping_Mode.Buyback: section = "Buyback"; current_list = sold_items; scroll_menu(0); break; case Shopping_Mode.Scrolls: section = "Scrolls"; current_list = scrolls_in_stock; scroll_menu(0); break; case Shopping_Mode.Talismans: section = "Talismans"; current_list = talismans_in_stock; scroll_menu(0); break; } set_prompt_by_section(section); item_menu_position = new Vector2(75, Math.Max(250, blurb_height + adtl_spacing)); lines_available = (client.Height - (Math.Max(250, blurb_height + adtl_spacing) + 50)) / sFont.LineSpacing; small_lines_avilable = (client.Height - (Math.Max(250, blurb_height + adtl_spacing) + 50)) / smaller_Font.LineSpacing; info_scrollup_ctrl.Y = (int)item_menu_position.Y; }
public ShopScreen(List <string> mItems, SpriteFont sf, SpriteFont small_f, Rectangle cl, ref ContentManager cm, Texture2D blnkTex) { menuItems = new List <string>(mItems); shopManager = new ShopXManager(cm); current_item_info = new List <string>(); cManager = cm; sFont = sf; smaller_Font = small_f; client = cl; selectedIndex = 0; im_shopping_for = Shopping_Mode.Main; rGen = new Random(); //Choose a random blurb, based on what character you picked. blurb_position = new Vector2(20f, 20f); comparatorPopup = null; blank_texture = blnkTex; }