DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ Select()

void DigitalCodeLockUI::Select ( )
inlineprotected

См. определение в файле DigitalCodeLockUI.c строка 182

183 {
184 int i;
185 TextWidget digitTextW;
186
188 {
189 Param1<int> uiAction = new Param1<int>(0);
191 {
192 uiAction.param1 = CodeLockUIAction.CONFIRM_INPUT;
193 g_Game.RPCSingleParam(m_TargetLock, ERPCs.RPC_CODE_LOCK_UI_ACTION, uiAction, true);
194 ConfirmCode();
195 }
196 else if (m_SelectedButtonIndex == RESET_BUTTON_INDEX) // Reset
197 {
198 uiAction.param1 = CodeLockUIAction.CLEAR_INPUT;
199 g_Game.RPCSingleParam(m_TargetLock, ERPCs.RPC_CODE_LOCK_UI_ACTION, uiAction, true);
200 ClearInput();
201 }
202 else // Select digit
203 {
204 uiAction.param1 = CodeLockUIAction.DIGIT_INPUT;
205 g_Game.RPCSingleParam(m_TargetLock, ERPCs.RPC_CODE_LOCK_UI_ACTION, uiAction, true);
206
207 string codeText;
208 if (m_EnteredPIN == "")
209 {
210 codeText = "";
211 }
212 else
213 {
214 codeText = m_EnteredPIN;
215 }
216
217 int codeLength = codeText.Length();
218 if (codeLength < MAX_LOCK_PIN_LENGTH)
219 {
220 int digit;
221 if (m_SelectedButtonIndex <= 9)
222 digit = m_SelectedButtonIndex + 1;
223 else if (m_SelectedButtonIndex == 10)
224 digit = 0;
225
226 codeText = codeText + digit.ToString();
227 m_EnteredPIN = codeText;
228
229 #ifdef CODELOCKCOMPONENT_LOG
230 ErrorEx("Code=" + m_EnteredPIN, ErrorExSeverity.INFO);
231 #endif
232
233 string digitS = m_EnteredPIN[0];
234
235 for (i = 0; i < m_EnteredPIN.Length(); ++i)
236 {
237 digitTextW = TextWidget.Cast(layoutRoot.FindAnyWidget("PasswordDigitNumber_Text" + i));
238 if (digitTextW)
239 digitTextW.SetText(m_EnteredPIN[i]);
240 }
241 }
242 }
243 }
244 }
DayZGame g_Game
Определения DayZGame.c:4074
ERPCs
Определения ERPCs.c:2
string m_EnteredPIN
Определения DigitalCodeLockUI.c:49
const int MAX_LOCK_PIN_LENGTH
Определения DigitalCodeLockUI.c:16
int m_SelectedButtonIndex
Определения DigitalCodeLockUI.c:46
const int RESET_BUTTON_INDEX
Определения DigitalCodeLockUI.c:8
const int CONFIRM_BUTTON_INDEX
Определения DigitalCodeLockUI.c:9
void ConfirmCode()
Определения DigitalCodeLockUI.c:246
void ClearInput()
Определения DigitalCodeLockUI.c:171
ref array< ButtonWidget > m_NumButtons
Определения DigitalCodeLockUI.c:45
EntityAI m_TargetLock
Определения DigitalCodeLockUI.c:50
ErrorExSeverity
Определения EnDebug.c:62
enum ShapeType ErrorEx
proto native int Length()
Returns length of string.
static proto string ToString(void var, bool type=false, bool name=false, bool quotes=true)
Return string representation of variable.

Перекрестные ссылки ClearInput(), CONFIRM_BUTTON_INDEX, ConfirmCode(), ErrorEx, g_Game, string::Length(), m_EnteredPIN, m_NumButtons, m_SelectedButtonIndex, m_TargetLock, MAX_LOCK_PIN_LENGTH, RESET_BUTTON_INDEX и string::ToString().

Используется в KeyPress() и OnClick().