local UIPCMoveGuideControl = UIViewClass() local CLOSETIME = 1.5 function UIPCMoveGuideControl:OnOpened(context) self:RegistSystemEvent(EventID.UI_Guide_VirtualJoystick_PointerDown, self.OnPointerDown) self.txt_w.text = "W" self.txt_a.text = "A" self.txt_s.text = "S" self.txt_d.text = "D" self:StartRepeatFunc(self.UpdateInput, 0, 0) end function UIPCMoveGuideControl:UpdateInput(deltaTime) if self.closeTime == nil then if UnityEngine.Input.GetKeyDown(UnityEngine.KeyCode.W) or UnityEngine.Input.GetKeyDown(UnityEngine.KeyCode.A) or UnityEngine.Input.GetKeyDown(UnityEngine.KeyCode.S) or UnityEngine.Input.GetKeyDown(UnityEngine.KeyCode.D) then CTL.PlayerGuide.FinishGuide(self.context.guideData) UIUtils.SetActive(self.group_NextGuideDialogue, true) UIUtils.SetActive(self.group_PlayerGuideDialogue, false) self.closeTime = CLOSETIME end else self.closeTime = self.closeTime - deltaTime if self.closeTime <= 0 then self:CloseView() end end end function UIPCMoveGuideControl:OnPointerDown() CTL.PlayerGuide.FinishGuide(self.context.guideData) UIUtils.SetActive(self.group_NextGuideDialogue, true) UIUtils.SetActive(self.group_PlayerGuideDialogue, false) self.closeTime = CLOSETIME end return UIPCMoveGuideControl