annotate GUI/UI/Books/LloydsBook.cpp @ 2575:a76d408c5132 tip

DrawTranslucent -> DrawTextureGrayShade Removed old texture drawing stuff
author a.parshin
date Wed, 09 Mar 2016 01:39:52 +0200
parents dd36326a9994
children
rev   line source
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
1 #include "Engine/Engine.h"
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
2 #include "Engine/SaveLoad.h"
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
3 #include "Engine/LOD.h"
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
4 #include "Engine/Party.h"
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
5 #include "Engine/texts.h"
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
6 #include "Engine/Graphics/IRender.h"
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
7
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
8 #include "GUI/GUIFont.h"
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
9 #include "GUI/UI/Books/LloydsBook.h"
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
10
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
11
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
12 std::array<unsigned int, 5> pLloydsBeaconsPreviewXs = { { 61, 281, 61, 281, 171 } }; // 004E249C
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
13 std::array<unsigned int, 5> pLloydsBeaconsPreviewYs = { { 84, 84, 228, 228, 155 } };
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
14 std::array<unsigned int, 5> pLloydsBeacons_SomeXs = { { 59, 279, 59, 279, 169 } };
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
15 std::array<unsigned int, 5> pLloydsBeacons_SomeYs = { { 82, 82, 226, 226, 153 } };
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
16
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
17
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
18 bool _506360_installing_beacon; // 506360
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
19
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
20 Image *ui_book_lloyds_border = nullptr;
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
21 std::array<Image *, 2> ui_book_lloyds_backgrounds;
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
22
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
23 GUIWindow_LloydsBook::GUIWindow_LloydsBook() :
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
24 GUIWindow_Book()
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
25 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
26 this->ptr_1C = (void *)WINDOW_LloydsBeacon; // inherited from GUIWindow::GUIWindow
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
27 BasicBookInitialization();
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
28
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
29 // ----------------------------------------------
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
30 // 00411BFC GUIWindow::InitializeBookView -- part
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
31 _506360_installing_beacon = false;
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
32 if (!ui_book_lloyds_border)
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
33 ui_book_lloyds_border = assets->GetImage_16BitColorKey("lb_bordr", 0x7FF);
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
34
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
35 ui_book_lloyds_backgrounds[0] = assets->GetImage_16BitColorKey(L"sbmap", 0x7FF);
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
36 ui_book_lloyds_backgrounds[1] = assets->GetImage_16BitColorKey(L"sbmap", 0x7FF);
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
37 ui_book_button1_on = assets->GetImage_16BitAlpha(L"tab-an-6b");
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
38 ui_book_button1_off = assets->GetImage_16BitAlpha(L"tab-an-6a");
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
39
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
40 pBtn_Book_1 = CreateButton(415, 13, 39, 36, 1, 0, UIMSG_LloydsBeacon_FlippingBtn, 0, 0, pGlobalTXT_LocalizationStrings[375], 0); // Set Beacon
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
41 pBtn_Book_2 = CreateButton(415, 48, 39, 36, 1, 0, UIMSG_LloydsBeacon_FlippingBtn, 1, 0, pGlobalTXT_LocalizationStrings[523], 0); // Recall Beacon
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
42
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
43 int max_beacons = 1;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
44 int v18 = pParty->pPlayers[_506348_current_lloyd_playerid].pActiveSkills[PLAYER_SKILL_WATER];
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
45 if (v18 & 0x100 || (v18 & 0x80))
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
46 max_beacons = 5;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
47 else if (v18 & 0x40)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
48 max_beacons = 3;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
49
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
50 for (int i = 0; i < max_beacons; ++i)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
51 CreateButton(
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
52 pLloydsBeaconsPreviewXs[i], pLloydsBeaconsPreviewYs[i],
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
53 92, 68, 1, 180, UIMSG_InstallBeacon, i, 0, "", 0
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
54 );
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
55
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
56 for (int i = 0; i < 5; ++i)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
57 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
58 if (pParty->pPlayers[_506348_current_lloyd_playerid].pInstalledBeacons[i].uBeaconTime >= (signed __int64)pParty->uTimePlayed)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
59 LoadThumbnailLloydTexture(i, _506348_current_lloyd_playerid + 1);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
60 else
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
61 memset(&pParty->pPlayers[_506348_current_lloyd_playerid].pInstalledBeacons[i], 0, sizeof(LloydBeacon));
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
62 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
63 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
64
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
65
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
66 void GUIWindow_LloydsBook::Update()
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
67 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
68 // -----------------------------------
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
69 // 004156F0 GUI_UpdateWindows --- part
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
70 // {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
71 // BookUI_Draw((WindowType)(int)ptr_1C);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
72 // }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
73
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
74 // ----- (00413CC6) --------------------------------------------------------
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
75 // void BookUI_Draw(WindowType book) --- part
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
76 // {
2573
0c67be4ec900 DrawTextureIndexed renamed to DrawTextureTransparentColorKey
a.parshin
parents: 2572
diff changeset
77 pRenderer->DrawTextureAlphaNew(471/640.0f, 445/480.0f, ui_exit_cancel_button_background);
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
78 // DrawLloydBeaconsScreen();
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
79
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
80 // ----- (00410DEC) --------------------------------------------------------
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
81 // unsigned int DrawLloydBeaconsScreen()
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
82 // {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
83 Player *pPlayer; // esi@1
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
84 const char *pText; // eax@1
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
85 int pTextHeight; // eax@14
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
86 int RemainingTime; // kr08_8@14
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
87 unsigned int pHours; // esi@14
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
88 unsigned int pDays; // eax@14
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
89 const char *pSelectionText; // eax@19
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
90 GUIWindow pWindow; // [sp+Ch] [bp-7Ch]@1
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
91 char *Str; // [sp+74h] [bp-14h]@14
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
92 int BeaconID; // [sp+78h] [bp-10h]@11
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
93 int uNumMaxBeacons; // [sp+84h] [bp-4h]@6
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
94
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
95 pPlayer = &pParty->pPlayers[_506348_current_lloyd_playerid];
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
96 pRenderer->DrawTextureAlphaNew(8/640.0f, 8/480.0f, ui_book_lloyds_backgrounds[bRecallingBeacon ? 1 : 0]);
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
97 pText = pGlobalTXT_LocalizationStrings[523]; // Recall Beacon
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
98 pWindow.uFrameX = game_viewport_x;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
99 pWindow.uFrameY = game_viewport_y;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
100 pWindow.uFrameWidth = 428;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
101 pWindow.uFrameHeight = game_viewport_height;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
102 pWindow.uFrameZ = 435;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
103 pWindow.uFrameW = game_viewport_w;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
104 if (!bRecallingBeacon)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
105 pText = pGlobalTXT_LocalizationStrings[375]; // Set Beacon
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
106 sprintf(pTmpBuf.data(), "%s", pText);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
107 pWindow.DrawTitleText(pBook2Font, 0, 22, 0, pTmpBuf.data(), 3);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
108 if (bRecallingBeacon)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
109 {
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
110 pRenderer->DrawTextureAlphaNew(pBtn_Book_1->uX/640.0f, pBtn_Book_1->uY/480.0f, ui_book_button1_on);
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
111 pRenderer->DrawTextureAlphaNew(pBtn_Book_2->uX/640.0f, pBtn_Book_2->uY/480.0f, ui_book_button1_off);
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
112 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
113 else
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
114 {
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
115 pRenderer->DrawTextureAlphaNew(pBtn_Book_1->uX/640.0f, pBtn_Book_1->uY/480.0f, ui_book_button1_off);
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
116 pRenderer->DrawTextureAlphaNew(pBtn_Book_2->uX/640.0f, pBtn_Book_2->uY/480.0f, ui_book_button1_on);
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
117 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
118 uNumMaxBeacons = 1;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
119 if (HIBYTE(pPlayer->pActiveSkills[PLAYER_SKILL_WATER]) & 1 || (pPlayer->pActiveSkills[PLAYER_SKILL_WATER] & 0x80u) != 0)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
120 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
121 uNumMaxBeacons = 5;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
122 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
123 else
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
124 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
125 if (pPlayer->pActiveSkills[PLAYER_SKILL_WATER] & 0x40)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
126 uNumMaxBeacons = 3;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
127 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
128 if (uNumMaxBeacons > 0)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
129 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
130 for (BeaconID = 0; BeaconID < uNumMaxBeacons; BeaconID++)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
131 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
132 pWindow.uFrameWidth = 92;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
133 pWindow.uFrameHeight = 68;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
134 pWindow.uFrameY = pLloydsBeaconsPreviewYs[BeaconID];
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
135 pWindow.uFrameX = pLloydsBeaconsPreviewXs[BeaconID];
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
136 pWindow.uFrameW = pWindow.uFrameY + 67;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
137 pWindow.uFrameZ = pLloydsBeaconsPreviewXs[BeaconID] + 91;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
138 //if ( pSavegameThumbnails[BeaconID].pPixels != 0 )
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
139 if (pPlayer->pInstalledBeacons[BeaconID].SaveFileID != 0)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
140 {
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
141 pRenderer->DrawTextureAlphaNew(pLloydsBeacons_SomeXs[BeaconID]/640.0f, pLloydsBeacons_SomeYs[BeaconID]/480.0f, ui_book_lloyds_border);
2572
d87bfbd3bb3b Step towards unification of Texture and RGBTexture (class Image)
a.parshin
parents: 2548
diff changeset
142 pRenderer->DrawTextureNew(pLloydsBeaconsPreviewXs[BeaconID]/640.0f, pLloydsBeaconsPreviewYs[BeaconID]/480.0f, pSavegameThumbnails[BeaconID]);
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
143 Str = pMapStats->pInfos[pMapStats->sub_410D99_get_map_index(pPlayer->pInstalledBeacons[BeaconID].SaveFileID)].pName;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
144 pTextHeight = pSpellFont->CalcTextHeight(Str, &pWindow, 0, 0);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
145 pWindow.uFrameY += -6 - pTextHeight;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
146 pWindow.DrawTitleText(pSpellFont, 0, 0, 1, Str, 3);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
147 RemainingTime = pPlayer->pInstalledBeacons[BeaconID].uBeaconTime - pParty->uTimePlayed;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
148 pHours = (signed __int64)((double)RemainingTime * 0.234375) / 60 / 60;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
149 pDays = pHours / 24;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
150 if (pDays)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
151 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
152 sprintf(pTmpBuf.data(), "%lu %s", pDays + 1, pGlobalTXT_LocalizationStrings[57]);//days
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
153 pWindow.uFrameY = pWindow.uFrameY + pWindow.uFrameHeight + 4;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
154 pWindow.DrawTitleText(pSpellFont, 0, 0, 1, pTmpBuf.data(), 3);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
155 continue;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
156 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
157 else
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
158 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
159 if (pHours + 1 <= 23)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
160 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
161 if (pHours < 1)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
162 pSelectionText = pGlobalTXT_LocalizationStrings[109];// Hour
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
163 else
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
164 pSelectionText = pGlobalTXT_LocalizationStrings[110];// Hours
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
165 sprintf(pTmpBuf.data(), "%lu %s", pHours + 1, pSelectionText);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
166 pWindow.uFrameY = pWindow.uFrameY + pWindow.uFrameHeight + 4;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
167 pWindow.DrawTitleText(pSpellFont, 0, 0, 1, pTmpBuf.data(), 3);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
168 continue;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
169 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
170 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
171 sprintf(pTmpBuf.data(), "%lu %s", pDays + 1, pGlobalTXT_LocalizationStrings[56]);//Day
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
172 pWindow.uFrameY = pWindow.uFrameY + pWindow.uFrameHeight + 4;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
173 pWindow.DrawTitleText(pSpellFont, 0, 0, 1, pTmpBuf.data(), 3);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
174 continue;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
175 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
176 if (!bRecallingBeacon)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
177 {
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
178 pRenderer->DrawTextureAlphaNew(pLloydsBeacons_SomeXs[BeaconID]/640.0f, pLloydsBeacons_SomeYs[BeaconID]/480.0f, ui_book_lloyds_border);
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
179 pTextHeight = pSpellFont->CalcTextHeight(pGlobalTXT_LocalizationStrings[19], &pWindow, 0, 0);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
180 pWindow.DrawTitleText(pSpellFont, 0, (signed int)pWindow.uFrameHeight / 2 - pTextHeight / 2, 1, pGlobalTXT_LocalizationStrings[19], 3);//Доступно
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
181 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
182 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
183 }
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
184
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
185 if (_506360_installing_beacon)
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
186 pMessageQueue_50CBD0->AddGUIMessage(UIMSG_CloseAfterInstallBeacon, 0, 0);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
187 }