| 4145 | } |
| 4146 | |
| 4147 | void cFodder::Campaign_Select_DrawMenu(const char* pTitle, const char* pSubTitle) { |
| 4148 | size_t YOffset = PLATFORM_BASED(0, 25); |
| 4149 | |
| 4150 | mGraphics->SetActiveSpriteSheet(eGFX_BRIEFING); |
| 4151 | |
| 4152 | GUI_Element_Reset(); |
| 4153 | |
| 4154 | mString_GapCharID = 0x25; |
| 4155 | String_Print_Large(pTitle, true, 0x01); |
| 4156 | mString_GapCharID = 0x00; |
| 4157 | |
| 4158 | String_Print_Large(pSubTitle, false, 0x18); |
| 4159 | |
| 4160 | if (mGUI_Select_File_Count != mGUI_Select_File_ShownItems) { |
| 4161 | GUI_Button_Draw_Small("UP", 0x30); |
| 4162 | GUI_Button_Setup_Small(&cFodder::GUI_Button_Load_Up); |
| 4163 | |
| 4164 | GUI_Button_Draw_Small("DOWN", 0x99 + YOffset); |
| 4165 | GUI_Button_Setup_Small(&cFodder::GUI_Button_Load_Down); |
| 4166 | } |
| 4167 | |
| 4168 | GUI_Button_Draw_Small("EXIT", 0xB3 + YOffset); |
| 4169 | GUI_Button_Setup_Small(&cFodder::GUI_Button_Load_Exit); |
| 4170 | |
| 4171 | GUI_Button_Draw_SmallAt("ABOUT", 0xA, 0xB3 + YOffset); |
| 4172 | GUI_Button_Setup_Small(&cFodder::GUI_Button_Show_About); |
| 4173 | |
| 4174 | |
| 4175 | int16 ItemCount = 0; |
| 4176 | |
| 4177 | auto FileIT = mCampaignList.begin() + mGUI_Select_File_CurrentIndex; |
| 4178 | |
| 4179 | for (; ItemCount < mGUI_Select_File_ShownItems && FileIT != mCampaignList.end(); ++ItemCount) { |
| 4180 | |
| 4181 | GUI_Button_Draw_Small(FileIT->c_str(), 0x44 + (ItemCount * 0x15), 0xB2, 0xB3); |
| 4182 | GUI_Button_Setup_Small(&cFodder::GUI_Button_Filename); |
| 4183 | ++FileIT; |
| 4184 | } |
| 4185 | } |
| 4186 | |
| 4187 | // Campaign Selection screen tile data |
| 4188 | static std::vector<unsigned char> mCampaignSelectMap_Jungle = { |
nothing calls this directly
no test coverage detected