Mercurial > mm7
annotate UI/UISaveLoad.cpp @ 2463:0f17a30149ec
cleaning project part 1
author | zipi |
---|---|
date | Sun, 17 Aug 2014 15:13:18 +0100 |
parents | f4af3b203f65 |
children | 104fdbea0386 |
rev | line source |
---|---|
2415 | 1 #define _CRTDBG_MAP_ALLOC |
2 #include <stdlib.h> | |
3 #include <crtdbg.h> | |
4 | |
2253
aff7a7b072b7
adding _CRT_SECURE_NO_WARNINGS to get rid of a few hundrer annoying warnings + adding count parameter to swprintf
Grumpy7
parents:
2215
diff
changeset
|
5 #define _CRT_SECURE_NO_WARNINGS |
2153 | 6 #include <io.h> |
1298 | 7 |
1299 | 8 #include "..\MM7.h" |
2336 | 9 #include "..\ErrorHandling.h" |
1298 | 10 |
1299 | 11 #include "..\Keyboard.h" |
1298 | 12 |
1299 | 13 #include "..\MapInfo.h" |
14 #include "..\GUIWindow.h" | |
15 #include "..\GUIFont.h" | |
16 #include "..\Render.h" | |
17 #include "..\LOD.h" | |
18 #include "..\SaveLoad.h" | |
19 #include "..\texts.h" | |
1298 | 20 |
1299 | 21 #include "..\mm7_data.h" |
2152 | 22 #include "..\mm7_unsorted_subs.h" |
1298 | 23 |
2463 | 24 #include "..\Game.h" |
25 | |
1298 | 26 |
27 //----- (004601B7) -------------------------------------------------------- | |
28 static void UI_DrawSaveLoad(bool save) | |
29 { | |
2334 | 30 // const char *pSlotName; // edi@36 |
1735 | 31 GUIWindow save_load_window; // [sp+Ch] [bp-78h]@8 |
1298 | 32 unsigned int pSaveFiles; // [sp+70h] [bp-14h]@10 |
1735 | 33 unsigned __int64 full_hours; |
34 unsigned __int64 full_days; | |
35 int full_weeks; | |
36 int full_month; | |
37 int current_year; | |
38 int current_month; | |
39 int current_day; | |
40 int current_hour; | |
41 int current_minutes; | |
1298 | 42 |
43 pRenderer->BeginScene(); | |
44 if ( GetCurrentMenuID() != MENU_SAVELOAD && GetCurrentMenuID() != MENU_LoadingProcInMainMenu ) | |
45 { | |
46 pRenderer->DrawTextureIndexed(8, 8, pIcons_LOD->GetTexture(uTextureID_loadsave)); | |
47 if (save) | |
48 { | |
1735 | 49 pRenderer->DrawTextureIndexed(241, 302, pIcons_LOD->GetTexture(uTextureID_LS_saveU)); |
50 pRenderer->DrawTextureIndexed( 18, 139, pIcons_LOD->GetTexture(uTextureID_save_up)); | |
1298 | 51 } |
52 else | |
53 { | |
1735 | 54 pRenderer->DrawTextureIndexed(241, 302, pIcons_LOD->GetTexture(uTextureID_LS_loadU)); |
55 pRenderer->DrawTextureIndexed( 18, 139, pIcons_LOD->GetTexture(uTextureID_load_up)); | |
1298 | 56 } |
57 pRenderer->DrawTextureIndexed(351, 302, pIcons_LOD->GetTexture(uTextureID_x_u)); | |
58 } | |
59 if ( pSavegameUsedSlots[uLoadGameUI_SelectedSlot] ) | |
60 { | |
1735 | 61 memset(&save_load_window, 0, 0x54); |
62 save_load_window.uFrameX = pGUIWindow_CurrentMenu->uFrameX + 240; | |
63 save_load_window.uFrameWidth = 220; | |
64 save_load_window.uFrameY = (pGUIWindow_CurrentMenu->uFrameY - pFontSmallnum->uFontHeight) + 157; | |
65 save_load_window.uFrameZ = save_load_window.uFrameX + 219; | |
66 save_load_window.uFrameHeight = pFontSmallnum->uFontHeight; | |
67 save_load_window.uFrameW = pFontSmallnum->uFontHeight + save_load_window.uFrameY - 1; | |
68 if ( pSavegameThumbnails[uLoadGameUI_SelectedSlot].pPixels ) | |
1298 | 69 pRenderer->DrawTextureRGB(pGUIWindow_CurrentMenu->uFrameX + 276, pGUIWindow_CurrentMenu->uFrameY + 171, &pSavegameThumbnails[uLoadGameUI_SelectedSlot]); |
1735 | 70 //Draw map name |
71 save_load_window.DrawTitleText(pFontSmallnum, 0, 0, 0, pMapStats->pInfos[pMapStats->GetMapInfo(pSavegameHeader[uLoadGameUI_SelectedSlot].pLocationName)].pName, 3); | |
72 //Draw date | |
73 full_hours = ((signed __int64)(pSavegameHeader[uLoadGameUI_SelectedSlot].uWordTime * 0.234375) / 60) / 60i64; | |
74 full_days = (unsigned int)full_hours / 24; | |
75 full_weeks = (unsigned int)(full_days / 7); | |
76 full_month = (unsigned int)full_weeks / 4; | |
77 current_year = (full_month / 12) + game_starting_year; | |
78 current_month = full_month % 12; | |
79 current_day = full_days % 28; | |
80 current_hour = full_hours % 24; | |
81 current_minutes = (((signed __int64)(pSavegameHeader[uLoadGameUI_SelectedSlot].uWordTime * 0.234375) / 60) % 60i64); | |
82 | |
83 save_load_window.uFrameY = pGUIWindow_CurrentMenu->uFrameY + 261; | |
84 int am; | |
85 if ( (signed int)current_hour >= 12 ) | |
1298 | 86 { |
1735 | 87 current_hour -= 12; |
88 if ( !current_hour ) | |
89 current_hour = 12; | |
90 am = 1; | |
1298 | 91 } |
92 else | |
1735 | 93 am = 0; |
1980 | 94 const char* day = aDayNames[full_days % 7]; |
95 const char* ampm = aAMPMNames[am]; | |
96 const char* month = aMonthNames[current_month]; | |
1735 | 97 |
98 sprintfex(pTmpBuf.data(), "%s %d:%02d %s\n%d %s %d", day, current_hour, current_minutes, aAMPMNames[am], current_day + 1, month, current_year); | |
99 save_load_window.DrawTitleText(pFontSmallnum, 0, 0, 0, pTmpBuf.data(), 3); | |
1298 | 100 } |
101 if ( pGUIWindow_CurrentMenu->receives_keyboard_input_2 == WINDOW_INPUT_CONFIRMED) | |
102 { | |
103 pGUIWindow_CurrentMenu->receives_keyboard_input_2 = WINDOW_INPUT_NONE; | |
2389 | 104 strcpy((char *)&pSavegameHeader + 100 * uLoadGameUI_SelectedSlot, pKeyActionMap->pPressedKeysBuffer); |
2402 | 105 pMessageQueue_50CBD0->AddGUIMessage(UIMSG_SaveGame, 0, 0); |
1298 | 106 } |
107 else | |
108 { | |
109 if ( pGUIWindow_CurrentMenu->receives_keyboard_input_2 == WINDOW_INPUT_CANCELLED) | |
110 pGUIWindow_CurrentMenu->receives_keyboard_input_2 = WINDOW_INPUT_NONE; | |
111 } | |
112 if (GetCurrentMenuID() == MENU_LoadingProcInMainMenu) | |
113 { | |
1735 | 114 pGUIWindow_CurrentMenu->DrawText(pFontSmallnum, pFontSmallnum->AlignText_Center(186, pGlobalTXT_LocalizationStrings[135]) + 25, |
115 220, 0, pGlobalTXT_LocalizationStrings[135], 0, 0, 0);//Загрузка | |
116 pGUIWindow_CurrentMenu->DrawTextInRect(pFontSmallnum, pFontSmallnum->AlignText_Center(186, | |
2389 | 117 pSavegameHeader[uLoadGameUI_SelectedSlot].pName) + 25, 0x106, 0, pSavegameHeader[uLoadGameUI_SelectedSlot].pName, 185, 0); |
1735 | 118 pGUIWindow_CurrentMenu->DrawText(pFontSmallnum, pFontSmallnum->AlignText_Center(186, pGlobalTXT_LocalizationStrings[165]) + 25, |
119 304, 0, pGlobalTXT_LocalizationStrings[165], 0, 0, 0);//"Пожалуйста, пожождите" | |
1298 | 120 } |
121 else | |
122 { | |
123 if ( save ) | |
124 pSaveFiles = 40; | |
125 else | |
126 pSaveFiles = uNumSavegameFiles; | |
1735 | 127 |
128 int slot_Y = 199; | |
129 for ( uint i = pSaveListPosition; i < pSaveFiles; ++i ) | |
1298 | 130 { |
1735 | 131 if ( slot_Y >= 346 ) |
1298 | 132 break; |
1735 | 133 if ( pGUIWindow_CurrentMenu->receives_keyboard_input_2 != WINDOW_INPUT_IN_PROGRESS || i != uLoadGameUI_SelectedSlot ) |
2069 | 134 pGUIWindow_CurrentMenu->DrawTextInRect(pFontSmallnum, 27, slot_Y, i == uLoadGameUI_SelectedSlot ? Color16(0xFF, 0xFF, 0x64) : 0, pSavegameHeader[i].pName, 185, 0); |
1298 | 135 else |
2069 | 136 pGUIWindow_CurrentMenu->DrawFlashingInputCursor(pGUIWindow_CurrentMenu->DrawTextInRect(pFontSmallnum, 27, slot_Y, i == uLoadGameUI_SelectedSlot ? Color16(0xFF, 0xFF, 0x64) : 0, (const char *)pKeyActionMap->pPressedKeysBuffer, 175, 1) + 27, |
1735 | 137 slot_Y, pFontSmallnum); |
138 slot_Y += 21; | |
1298 | 139 } |
140 } | |
141 pRenderer->EndScene(); | |
142 } | |
143 // 6A0C9C: using guessed type int dword_6A0C9C; | |
144 | |
145 //----- (004606F7) -------------------------------------------------------- | |
146 void LoadUI_Draw() | |
147 { | |
148 UI_DrawSaveLoad(false); | |
149 } | |
150 | |
151 //----- (004606FE) -------------------------------------------------------- | |
152 void SaveUI_Draw() | |
153 { | |
154 UI_DrawSaveLoad(true); | |
155 } | |
156 | |
157 //----- (0045E361) -------------------------------------------------------- | |
158 void LoadUI_Load(unsigned int uDialogueType) | |
159 { | |
1739 | 160 LODWriteableFile pLODFile; // [sp+1Ch] [bp-248h]@1 |
1298 | 161 |
1739 | 162 dword_6BE138 = -1; |
163 pIcons_LOD->_inlined_sub2(); | |
1298 | 164 |
1739 | 165 memset(pSavegameUsedSlots.data(), 0, sizeof(pSavegameUsedSlots)); |
166 memset(pSavegameThumbnails.data(), 0, 45 * sizeof(RGBTexture)); | |
167 uTextureID_loadsave = pIcons_LOD->LoadTexture("loadsave", TEXTURE_16BIT_PALETTE); | |
168 uTextureID_load_up = pIcons_LOD->LoadTexture("load_up", TEXTURE_16BIT_PALETTE); | |
169 uTextureID_save_up = pIcons_LOD->LoadTexture("save_up", TEXTURE_16BIT_PALETTE); | |
170 uTextureID_LS_loadU = pIcons_LOD->LoadTexture("LS_loadU", TEXTURE_16BIT_PALETTE); | |
171 uTextureID_LS_saveU = pIcons_LOD->LoadTexture("LS_saveU", TEXTURE_16BIT_PALETTE); | |
172 uTextureID_x_u = pIcons_LOD->LoadTexture("x_u", TEXTURE_16BIT_PALETTE); | |
173 if ( uDialogueType ) | |
174 { | |
175 pRenderer->DrawTextureIndexed(8, 8, pIcons_LOD->GetTexture(uTextureID_loadsave)); | |
176 if ( pCurrentScreen == SCREEN_SAVEGAME ) | |
177 { | |
178 pRenderer->DrawTextureIndexed(241, 302, pIcons_LOD->GetTexture(uTextureID_LS_saveU)); | |
179 pRenderer->DrawTextureIndexed( 18, 141, pIcons_LOD->GetTexture(uTextureID_save_up)); | |
180 } | |
1298 | 181 else |
1739 | 182 { |
183 pRenderer->DrawTextureIndexed(241, 302, pIcons_LOD->GetTexture(uTextureID_LS_loadU)); | |
184 pRenderer->DrawTextureIndexed( 18, 141, pIcons_LOD->GetTexture(uTextureID_load_up)); | |
185 } | |
186 pRenderer->DrawTextureIndexed(351, 302, pIcons_LOD->GetTexture(uTextureID_x_u)); | |
187 } | |
188 else | |
189 pRenderer->DrawTextureRGB(0, 0, &pTexture_PCX); | |
190 pGUIWindow_CurrentMenu = GUIWindow::Create(saveload_dlg_xs[uDialogueType], saveload_dlg_ys[uDialogueType], saveload_dlg_zs[uDialogueType], | |
191 saveload_dlg_ws[uDialogueType], WINDOW_MainMenu_Load, 0, 0); | |
192 pGUIWindow_CurrentMenu->DrawText(pFontSmallnum, 25, 199, 0, pGlobalTXT_LocalizationStrings[505], 0, 0, 0);// "Reading..." | |
193 pRenderer->Present(); | |
194 pSavegameList->Initialize(0); | |
195 if ( pSaveListPosition > (signed int)uNumSavegameFiles ) | |
196 { | |
197 pSaveListPosition = 0; | |
198 uLoadGameUI_SelectedSlot = 0; | |
199 } | |
200 pLODFile.AllocSubIndicesAndIO(300, 0); | |
201 Assert(sizeof(SavegameHeader) == 100); | |
202 for (uint i = 0; i < uNumSavegameFiles; ++i) | |
203 { | |
204 sprintf(pTmpBuf.data(), "saves\\%s", pSavegameList->pFileList[i].pSaveFileName); | |
205 if (_access(pTmpBuf.data(), 6)) | |
206 { | |
207 pSavegameUsedSlots[i] = 0; | |
208 strcpy(pSavegameHeader[i].pName, pGlobalTXT_LocalizationStrings[72]); // "Empty" | |
209 continue; | |
210 } | |
211 pLODFile.LoadFile(pTmpBuf.data(), 1); | |
212 if ( pLODFile.FindContainer("header.bin", true) ) | |
213 fread(&pSavegameHeader[i], 100, 1, pLODFile.FindContainer("header.bin", true)); | |
214 if ( !_stricmp(pSavegameList->pFileList[i].pSaveFileName, pGlobalTXT_LocalizationStrings[613]) )// "AutoSave.MM7" | |
215 strcpy(pSavegameHeader[i].pName, pGlobalTXT_LocalizationStrings[16]);// "Autosave" | |
216 if ( !pLODFile.FindContainer("image.pcx", true) ) | |
217 { | |
218 pSavegameUsedSlots[i] = 0; | |
219 strcpy(pSavegameList->pFileList[i].pSaveFileName, ""); | |
220 } | |
221 else | |
222 { | |
223 pSavegameThumbnails[i].LoadFromFILE(pLODFile.FindContainer("image.pcx", true), 0, true); | |
224 pLODFile.CloseWriteFile(); | |
225 pSavegameUsedSlots[i] = 1; | |
226 } | |
227 } | |
1298 | 228 |
1739 | 229 pLODFile.FreeSubIndexAndIO(); |
230 if ( pCurrentScreen == SCREEN_SAVEGAME ) | |
231 { | |
232 uTextureID_x_d = pIcons_LOD->LoadTexture("x_d", TEXTURE_16BIT_PALETTE); | |
233 uTextureID_LS_ = pIcons_LOD->LoadTexture("LS_saveD",TEXTURE_16BIT_PALETTE); | |
234 } | |
235 else | |
236 { | |
237 uTextureID_x_d = pIcons_LOD->LoadTexture("x_d", TEXTURE_16BIT_PALETTE); | |
238 uTextureID_LS_ = pIcons_LOD->LoadTexture("LS_loadD",TEXTURE_16BIT_PALETTE); | |
239 } | |
240 uTextureID_AR_UP_DN = pIcons_LOD->LoadTexture("AR_UP_DN", TEXTURE_16BIT_PALETTE); | |
241 uTextureID_AR_DN_DN = pIcons_LOD->LoadTexture("AR_DN_DN", TEXTURE_16BIT_PALETTE); | |
242 pGUIWindow_CurrentMenu->CreateButton(21, 198, 191, 18, 1, 0, UIMSG_SelectLoadSlot, 0, 0, "", 0); | |
243 pGUIWindow_CurrentMenu->CreateButton(21, 219, 191, 18, 1, 0, UIMSG_SelectLoadSlot, 1, 0, "", 0); | |
244 pGUIWindow_CurrentMenu->CreateButton(21, 240, 191, 18, 1, 0, UIMSG_SelectLoadSlot, 2, 0, "", 0); | |
245 pGUIWindow_CurrentMenu->CreateButton(21, 261, 191, 18, 1, 0, UIMSG_SelectLoadSlot, 3, 0, "", 0); | |
246 pGUIWindow_CurrentMenu->CreateButton(21, 282, 191, 18, 1, 0, UIMSG_SelectLoadSlot, 4, 0, "", 0); | |
247 pGUIWindow_CurrentMenu->CreateButton(21, 303, 191, 18, 1, 0, UIMSG_SelectLoadSlot, 5, 0, "", 0); | |
248 pGUIWindow_CurrentMenu->CreateButton(21, 324, 191, 18, 1, 0, UIMSG_SelectLoadSlot, 6, 0, "", 0); | |
249 pBtnLoadSlot = pGUIWindow_CurrentMenu->CreateButton(241, 302, 105, 40, 1, 0, UIMSG_SaveLoadBtn, 0, 0, "", pIcons_LOD->GetTexture(uTextureID_LS_), 0); | |
250 pBtnCancel = pGUIWindow_CurrentMenu->CreateButton(350, 302, 105, 40, 1, 0, UIMSG_Cancel, 0, 0, "", pIcons_LOD->GetTexture(uTextureID_x_d), 0); | |
251 pBtnArrowUp = pGUIWindow_CurrentMenu->CreateButton(215, 199, 17, 17, 1, 0, UIMSG_ArrowUp, 0, 0, "", pIcons_LOD->GetTexture(uTextureID_AR_UP_DN), 0); | |
252 pBtnDownArrow = pGUIWindow_CurrentMenu->CreateButton(215, 323, 17, 17, 1, 0, UIMSG_DownArrow, uNumSavegameFiles, 0, "", pIcons_LOD->GetTexture(uTextureID_AR_DN_DN), 0); | |
1298 | 253 } |
254 | |
255 //----- (0045E93E) -------------------------------------------------------- | |
256 void SaveUI_Load() | |
257 { | |
1739 | 258 char *v3; // eax@7 |
259 LODWriteableFile pLODFile; // [sp+1Ch] [bp-248h]@1 | |
1298 | 260 |
1739 | 261 ++pIcons_LOD->uTexturePacksCount; |
262 if ( !pIcons_LOD->uNumPrevLoadedFiles ) | |
263 pIcons_LOD->uNumPrevLoadedFiles = pIcons_LOD->uNumLoadedFiles; | |
2174 | 264 memset(&pSavegameUsedSlots, 0, sizeof(pSavegameUsedSlots)); |
265 memset(&pSavegameThumbnails, 0, sizeof(pSavegameThumbnails)); | |
1739 | 266 uTextureID_loadsave = pIcons_LOD->LoadTexture("loadsave", TEXTURE_16BIT_PALETTE); |
267 uTextureID_load_up = pIcons_LOD->LoadTexture("load_up", TEXTURE_16BIT_PALETTE); | |
268 uTextureID_save_up = pIcons_LOD->LoadTexture("save_up", TEXTURE_16BIT_PALETTE); | |
269 uTextureID_LS_loadU = pIcons_LOD->LoadTexture("LS_loadU", TEXTURE_16BIT_PALETTE); | |
270 uTextureID_LS_saveU = pIcons_LOD->LoadTexture("LS_saveU", TEXTURE_16BIT_PALETTE); | |
271 uTextureID_x_u = pIcons_LOD->LoadTexture("x_u", TEXTURE_16BIT_PALETTE); | |
272 pRenderer->DrawTextureIndexed(8, 8, pIcons_LOD->GetTexture(uTextureID_loadsave)); | |
273 if ( pCurrentScreen == SCREEN_SAVEGAME ) | |
274 { | |
275 pRenderer->DrawTextureIndexed(241, 302, pIcons_LOD->GetTexture(uTextureID_LS_saveU)); | |
276 pRenderer->DrawTextureIndexed(351, 302, pIcons_LOD->GetTexture(uTextureID_x_u)); | |
277 pRenderer->DrawTextureIndexed(18, 141, pIcons_LOD->GetTexture(uTextureID_save_up)); | |
278 } | |
279 else | |
280 { | |
281 pRenderer->DrawTextureIndexed(241, 302, pIcons_LOD->GetTexture(uTextureID_LS_loadU)); | |
282 pRenderer->DrawTextureIndexed(351, 302, pIcons_LOD->GetTexture(uTextureID_x_u)); | |
283 pRenderer->DrawTextureIndexed(18, 141, pIcons_LOD->GetTexture(uTextureID_load_up)); | |
284 } | |
285 pGUIWindow_CurrentMenu->DrawText(pFontSmallnum, 25, 199, 0, pGlobalTXT_LocalizationStrings[505], 0, 0, 0);//Read...(Чтение...) | |
286 pRenderer->Present(); | |
287 pSavegameList->Initialize(1); | |
288 pLODFile.AllocSubIndicesAndIO(300, 0); | |
289 for (uint i = 0; i < 40; ++i) | |
290 { | |
291 v3 = pSavegameList->pFileList[i].pSaveFileName; | |
292 if ( !*pSavegameList->pFileList[i].pSaveFileName ) | |
293 v3 = "1.mm7"; | |
294 sprintf(pTmpBuf.data(), "saves\\%s", v3); | |
295 if ( _access(pTmpBuf.data(), 0) || _access(pTmpBuf.data(), 6) ) | |
1298 | 296 { |
1739 | 297 pSavegameUsedSlots[i] = 0; |
298 strcpy(pSavegameHeader[i].pName, pGlobalTXT_LocalizationStrings[LOCSTR_EMPTY]); | |
299 } | |
1298 | 300 else |
301 { | |
1739 | 302 pLODFile.LoadFile(pTmpBuf.data(), 1); |
303 fread(&pSavegameHeader[i], 100, 1, pLODFile.FindContainer("header.bin", 1)); | |
304 if ( pLODFile.FindContainer("image.pcx", 1) ) | |
305 { | |
306 pSavegameThumbnails[i].LoadFromFILE(pLODFile.FindContainer("image.pcx", 1), 0, 1); | |
307 pLODFile.CloseWriteFile(); | |
308 pSavegameUsedSlots[i] = 1; | |
309 } | |
310 else | |
311 pSavegameUsedSlots[i] = 0; | |
312 } | |
313 } | |
314 pLODFile.FreeSubIndexAndIO(); | |
315 uTextureID_x_d = pIcons_LOD->LoadTexture("x_d", TEXTURE_16BIT_PALETTE); | |
316 uTextureID_LS_ = pIcons_LOD->LoadTexture("LS_saveD", TEXTURE_16BIT_PALETTE); | |
317 uTextureID_AR_UP_DN = pIcons_LOD->LoadTexture("AR_UP_DN", TEXTURE_16BIT_PALETTE); | |
318 uTextureID_AR_DN_DN = pIcons_LOD->LoadTexture("AR_DN_DN", TEXTURE_16BIT_PALETTE); | |
2215
e9625ad08541
fog fix and change 640,480 - window->GetWidth(), window->GetHeight()
Ritor1
parents:
2174
diff
changeset
|
319 pGUIWindow_CurrentMenu = GUIWindow::Create(0, 0, window->GetWidth(), window->GetHeight(), WINDOW_SaveLoadButtons, 0, 0); |
1739 | 320 pGUIWindow_CurrentMenu->CreateButton(21, 198, 191, 18, 1, 0, UIMSG_SelectLoadSlot, 0, 0, "", 0); |
321 pGUIWindow_CurrentMenu->CreateButton(21, 218, 191, 18, 1, 0, UIMSG_SelectLoadSlot, 1, 0, "", 0); | |
322 pGUIWindow_CurrentMenu->CreateButton(21, 238, 191, 18, 1, 0, UIMSG_SelectLoadSlot, 2, 0, "", 0); | |
323 pGUIWindow_CurrentMenu->CreateButton(21, 258, 191, 18, 1, 0, UIMSG_SelectLoadSlot, 3, 0, "", 0); | |
324 pGUIWindow_CurrentMenu->CreateButton(21, 278, 191, 18, 1, 0, UIMSG_SelectLoadSlot, 4, 0, "", 0); | |
325 pGUIWindow_CurrentMenu->CreateButton(21, 298, 191, 18, 1, 0, UIMSG_SelectLoadSlot, 5, 0, "", 0); | |
326 pGUIWindow_CurrentMenu->CreateButton(21, 318, 191, 18, 1, 0, UIMSG_SelectLoadSlot, 6, 0, "", 0); | |
327 pBtnLoadSlot = pGUIWindow_CurrentMenu->CreateButton(241, 302, 105, 40, 1, 0, UIMSG_SaveLoadBtn, 0, 0, "", pIcons_LOD->GetTexture(uTextureID_LS_), 0); | |
328 pBtnCancel = pGUIWindow_CurrentMenu->CreateButton(350, 302, 105, 40, 1, 0, UIMSG_Cancel, 0, 0, "", pIcons_LOD->GetTexture(uTextureID_x_d), 0); | |
329 pBtnArrowUp = pGUIWindow_CurrentMenu->CreateButton(215, 199, 17, 17, 1, 0, UIMSG_ArrowUp, 0, 0, "", pIcons_LOD->GetTexture(uTextureID_AR_UP_DN), 0); | |
330 pBtnDownArrow = pGUIWindow_CurrentMenu->CreateButton(215, 323, 17, 17, 1, 0, UIMSG_DownArrow, 34, 0, "", pIcons_LOD->GetTexture(uTextureID_AR_DN_DN), 0); | |
331 } |