Example #1
0
        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>();
        }
Example #2
0
        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;
            }
        }