annotate GUI/GUIButton.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
2502
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
1 #define _CRTDBG_MAP_ALLOC
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
2 #include <stdlib.h>
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
3 #include <crtdbg.h>
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
4
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
5 #define _CRT_SECURE_NO_WARNINGS
2541
a902abdfc7f2 1. Renamed class Game to class Engine.
a.parshin
parents: 2502
diff changeset
6
a902abdfc7f2 1. Renamed class Game to class Engine.
a.parshin
parents: 2502
diff changeset
7 #include "Engine/Engine.h"
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2554
diff changeset
8 #include "Engine/LOD.h"
dd36326a9994 More texture refactoring
a.parshin
parents: 2554
diff changeset
9 #include "Engine/Texts.h"
dd36326a9994 More texture refactoring
a.parshin
parents: 2554
diff changeset
10
dd36326a9994 More texture refactoring
a.parshin
parents: 2554
diff changeset
11 #include "GUI/GUIWindow.h"
2541
a902abdfc7f2 1. Renamed class Game to class Engine.
a.parshin
parents: 2502
diff changeset
12
2502
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
13 #include "GUIButton.h"
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
14 #include "GUIWindow.h"
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
15 #include "GUIFont.h"
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
16
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
17 #include "OSWindow.h"
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
18
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
19
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
20
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
21 struct GUIButton *pBtn_CloseBook;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
22 struct GUIButton *pBtn_InstallRemoveSpell;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
23 struct GUIButton *pBtn_Autonotes_Instructors;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
24 struct GUIButton *pBtn_Autonotes_Misc;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
25 struct GUIButton *pBtn_Book_6;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
26 struct GUIButton *pBtn_Book_5;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
27 struct GUIButton *pBtn_Book_4;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
28 struct GUIButton *pBtn_Book_3;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
29 struct GUIButton *pBtn_Book_2;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
30 struct GUIButton *pBtn_Book_1;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
31
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
32
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
33 struct GUIButton *pPlayerCreationUI_BtnReset;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
34 struct GUIButton *pPlayerCreationUI_BtnOK;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
35 struct GUIButton *pBtn_ExitCancel;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
36 struct GUIButton *pBtn_YES;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
37 struct GUIButton *pPlayerCreationUI_BtnPlus;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
38 struct GUIButton *pPlayerCreationUI_BtnMinus;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
39
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
40
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
41 struct GUIButton *pButton_RestUI_Main;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
42 struct GUIButton *pButton_RestUI_Exit;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
43 struct GUIButton *pButton_RestUI_Wait5Minutes;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
44 struct GUIButton *pButton_RestUI_WaitUntilDawn;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
45 struct GUIButton *pButton_RestUI_Wait1Hour;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
46
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
47
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
48 struct GUIButton *pCharacterScreen_ExitBtn;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
49 struct GUIButton *pCharacterScreen_AwardsBtn;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
50 struct GUIButton *pCharacterScreen_InventoryBtn;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
51 struct GUIButton *pCharacterScreen_SkillsBtn;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
52 struct GUIButton *pCharacterScreen_StatsBtn;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
53 struct GUIButton *pCharacterScreen_DollBtn;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
54 struct GUIButton *pCharacterScreen_DetalizBtn;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
55
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
56
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
57 struct GUIButton *pBtn_NPCRight;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
58 struct GUIButton *pBtn_NPCLeft;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
59 struct GUIButton *pBtn_GameSettings;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
60 struct GUIButton *pBtn_QuickReference;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
61 struct GUIButton *pBtn_CastSpell;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
62 struct GUIButton *pBtn_Rest;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
63 struct GUIButton *pBtn_History;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
64 struct GUIButton *pBtn_Calendar;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
65 struct GUIButton *pBtn_Maps;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
66 struct GUIButton *pBtn_Autonotes;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
67 struct GUIButton *pBtn_Quests;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
68
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
69
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
70 struct GUIButton *pMMT_MainMenu_BtnMM6;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
71 struct GUIButton *pMMT_MainMenu_BtnMM7;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
72 struct GUIButton *pMMT_MainMenu_BtnMM8;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
73 struct GUIButton *pMMT_MainMenu_BtnContinue;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
74 struct GUIButton *pMMT_MainMenu_BtnExit;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
75
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
76
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
77 struct GUIButton *pBtn_Up;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
78 struct GUIButton *pBtn_Down;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
79 struct GUIButton *ptr_507BA4;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
80
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
81
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
82 struct GUIWindow *pPrimaryWindow;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
83 struct GUIWindow *pChestWindow;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
84 struct GUIWindow *pDialogueWindow;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
85 struct GUIWindow *window_SpeakInHouse;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
86 struct GUIWindow *pGUIWindow_ScrollWindow;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
87 struct GUIWindow *ptr_507BC8;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
88 struct GUIWindow *pGUIWindow_CurrentMenu;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
89 struct GUIWindow *ptr_507BD0;
2554
f2a8ed07e921 Game Main Menu separated from Game logic
a.parshin
parents: 2548
diff changeset
90 struct GUIWindow *pGUIWindow_CastTargetedSpell;
2502
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
91 struct GUIWindow *pModalWindow;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
92 struct GUIWindow *pGUIWindow_EscMessageWindow;
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents: 2544
diff changeset
93 struct GUIWindow *pBooksButtonOverlay;
2502
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
94 struct GUIWindow *pGUIWindow2;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
95
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
96
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
97 struct GUIButton *pBtn_Resume;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
98 struct GUIButton *pBtn_QuitGame;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
99 struct GUIButton *pBtn_GameControls;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
100 struct GUIButton *pBtn_LoadGame;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
101 struct GUIButton *pBtn_SaveGame;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
102 struct GUIButton *pBtn_NewGame;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
103
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
104 struct GUIButton *pBtn_SliderRight;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
105 struct GUIButton *pBtn_SliderLeft;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
106
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
107
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
108 struct GUIButton *pBtnDownArrow;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
109 struct GUIButton *pBtnArrowUp;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
110 struct GUIButton *pBtnCancel;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
111 struct GUIButton *pBtnLoadSlot;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
112
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
113
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
114 std::array<GUIButton*, 4> pCreationUI_BtnPressRight2;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
115 std::array<GUIButton*, 4> pCreationUI_BtnPressLeft2;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
116 std::array<GUIButton*, 4> pCreationUI_BtnPressLeft;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
117 std::array<GUIButton*, 4> pCreationUI_BtnPressRight;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
118
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
119
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
120
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
121
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
122
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
123
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
124 //----- (0041D0D8) --------------------------------------------------------
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
125 void GUIButton::Release()
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
126 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
127 if ( this )
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
128 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
129 if ( this == this->pParent->pControlsHead )
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
130 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
131 if ( this->pNext )
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
132 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
133 this->pParent->pControlsHead = this->pNext;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
134 this->pNext->pPrev = 0;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
135 }
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
136 else
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
137 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
138 this->pParent->pControlsHead = 0;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
139 this->pParent->pControlsTail = 0;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
140 }
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
141 }
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
142 else
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
143 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
144 if ( this->pNext )
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
145 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
146 this->pPrev->pNext = this->pNext;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
147 this->pNext->pPrev = this->pPrev;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
148 }
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
149 else
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
150 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
151 this->pPrev->pNext = 0;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
152 this->pParent->pControlsTail = this->pPrev;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
153 }
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
154 }
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
155 --this->pParent->uNumControls;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
156 }
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
157 }
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
158
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
159 //----- (00415180) --------------------------------------------------------
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
160 void GUIButton::DrawLabel( const char *label_text, struct GUIFont *pFont, int a5, int uFontShadowColor )
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
161 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
162 //strlen(edx0);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
163 return pParent->DrawText(pFont,
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
164 this->uX + (signed int)(this->uWidth - pFont->GetLineWidth(label_text)) / 2,
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
165 this->uY + (signed int)(this->uHeight - pFont->uFontHeight) / 2,
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
166 a5, label_text, 0, 0, uFontShadowColor);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
167 }
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
168 //----- (004B36CC) --------------------------------------------------------
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
169 void CreateButtonInColumn( int column_pos, unsigned int control_id )
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
170 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
171 pDialogueWindow->CreateButton( 480, 30 * column_pos + 146, 140, 30, 1, 0, UIMSG_SelectShopDialogueOption, control_id, 0, "", 0);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
172 }
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
173 //----- (00419379) --------------------------------------------------------
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
174 void ReleaseAwardsScrollBar()
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
175 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
176 GUIButton *pButton; // esi@2
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
177
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
178 if ( awards_scroll_bar_created )
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
179 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
180 awards_scroll_bar_created = false;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
181 ptr_507BA4->Release();
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
182 pBtn_Up->Release();
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
183 pBtn_Down->Release();
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
184 pBtn_Down = 0;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
185 pBtn_Up = 0;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
186 for ( pButton = pGUIWindow_CurrentMenu->pControlsHead; pButton; pButton = pButton->pNext )
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
187 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
188 if ( pButton->msg == UIMSG_InventoryLeftClick )
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
189 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
190 pButton->uX = dword_50698C_uX;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
191 pButton->uY = dword_506988_uY;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
192 pButton->uZ = dword_506984_uZ;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
193 pButton->uW = dword_506980_uW;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
194 pGUIWindow_CurrentMenu->_41D08F_set_keyboard_control_group(1, 0, 0, 0);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
195 }
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
196 }
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
197 }
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
198 }
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
199 //----- (00419220) --------------------------------------------------------
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
200 void CreateAwardsScrollBar()
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
201 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
202 GUIButton *pButton; // eax@2
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
203
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
204 if ( !awards_scroll_bar_created )
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
205 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
206 awards_scroll_bar_created = 1;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
207 for ( pButton = pGUIWindow_CurrentMenu->pControlsHead; pButton; pButton = pButton->pNext )
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
208 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
209 if ( pButton->msg == UIMSG_InventoryLeftClick )
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
210 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
211 dword_50698C_uX = pButton->uX;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
212 dword_506988_uY = pButton->uY;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
213 dword_506984_uZ = pButton->uZ;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
214 dword_506980_uW = pButton->uW;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
215 pButton->uW = 0;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
216 pButton->uZ = 0;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
217 pButton->uY = 0;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
218 pButton->uX = 0;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
219 }
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
220 }
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
221 pBtn_Up = pGUIWindow_CurrentMenu->CreateButton(438, 46,
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2554
diff changeset
222 ui_ar_up_up->GetWidth(),
dd36326a9994 More texture refactoring
a.parshin
parents: 2554
diff changeset
223 ui_ar_up_up->GetHeight(),
2502
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
224 1, 0, UIMSG_ClickAwardsUpBtn, 0, 0, "",
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2554
diff changeset
225 ui_ar_up_up,
dd36326a9994 More texture refactoring
a.parshin
parents: 2554
diff changeset
226 ui_ar_up_dn, 0);
2502
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
227 pBtn_Down = pGUIWindow_CurrentMenu->CreateButton(438, 292,
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2554
diff changeset
228 ui_ar_dn_up->GetWidth(),
dd36326a9994 More texture refactoring
a.parshin
parents: 2554
diff changeset
229 ui_ar_dn_up->GetHeight(),
2502
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
230 1, 0, UIMSG_ClickAwardsDownBtn, 0, 0, "",
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2554
diff changeset
231 ui_ar_dn_up,
dd36326a9994 More texture refactoring
a.parshin
parents: 2554
diff changeset
232 ui_ar_dn_dn, 0);
2502
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
233 ptr_507BA4 = pGUIWindow_CurrentMenu->CreateButton(440, 62, 16, 232, 1, 0, UIMSG_ClickAwardScrollBar, 0, 0, "", 0);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
234 }
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
235 }
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
236 //----- (004BCA33) --------------------------------------------------------
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
237 void UI_CreateEndConversationButton()
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
238 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
239 pDialogueWindow->Release();
2544
c674d547cc7c GUIWindow switch logic refactored into behaviour classes
a.parshin
parents: 2541
diff changeset
240 pDialogueWindow = new GUIWindow(0, 0, window->GetWidth(), 345, 0, 0);
2502
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
241 pBtn_ExitCancel = pDialogueWindow->CreateButton( 471, 445, 169, 35, 1, 0, UIMSG_Escape, 0, 0,
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
242 pGlobalTXT_LocalizationStrings[74], //"End Conversation"
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2554
diff changeset
243 ui_exit_cancel_button_background, 0);
2502
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
244 pDialogueWindow->CreateButton(8, 8, 450, 320, 1, 0, UIMSG_BuyInShop_Identify_Repair, 0, 0, "", 0);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
245 }