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

◆ OnRPC()

void OnRPC ( PlayerIdentity sender,
int type,
ParamsReadContext ctx )
protected

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

557 {
558 switch (type)
559 {
560 case ERPCs.RPC_CODE_LOCK_REQUEST:
561 {
562 Param1<string> code = new Param1<string>("");
563 if (!ctx.Read(code))
564 return;
565
566 string dialedCode = code.param1;
567 CheckCodeRequest(dialedCode, sender);
568 SetInputCode("", true);
569 break;
570 }
571 case ERPCs.RPC_CODE_LOCK_RESPONSE:
572 {
573 Param1<bool> response = new Param1<bool>(false);
574 if (!ctx.Read(response))
575 return;
576
577 DigitalCodeLockUIBase codeLockUI = DigitalCodeLockUIBase.Cast(GetGame().GetUIManager().FindMenu(MENU_DIGITAL_CODELOCK));
578 if (codeLockUI)
579 {
580 bool codeResponse = response.param1;
581 codeLockUI.CodeResponse(codeResponse);
582 SetInputCode("", true);
583 }
584 break;
585 }
586 case ERPCs.RPC_CODE_LOCK_UI_ACTION:
587 {
588 Param1<int> action = new Param1<int>(CodeLockUIAction.NONE);
589 if (!ctx.Read(action))
590 return;
591
592 CodeLockUIAction uiAction = action.param1;
593 if (uiAction != CodeLockUIAction.NONE)
594 CheckUIActionServer(uiAction);
595 break;
596 }
597 }
598 }
void CheckCodeRequest(string pin, PlayerIdentity identity)
Определения CodeLockComponent.c:350
void CheckUIActionServer(CodeLockUIAction uiAction)
Определения CodeLockComponent.c:299
bool SetInputCode(string pin, bool force=true)
Определения CodeLockComponent.c:94
ERPCs
Определения ERPCs.c:2
void CodeResponse(bool response)
proto bool Read(void value_in)
DayZGame GetGame()
Определения gameplay.c:636
const int MENU_DIGITAL_CODELOCK
Определения 3_Game/DayZ/constants.c:222

Перекрестные ссылки CheckCodeRequest(), CheckUIActionServer(), DigitalCodeLockUIBase::CodeResponse(), GetGame(), MENU_DIGITAL_CODELOCK, Serializer::Read() и SetInputCode().