Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 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;
 }