MCPcopy Create free account
hub / github.com/OpenFodder/openfodder / Campaign_Select_DrawMenu

Method Campaign_Select_DrawMenu

Source/Fodder.cpp:4147–4185  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4145}
4146
4147void 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
4188static std::vector<unsigned char> mCampaignSelectMap_Jungle = {

Callers

nothing calls this directly

Calls 3

SetActiveSpriteSheetMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected