void IEndDragHandler.OnEndDrag(PointerEventData eventData) { if (button.cdName == null || button.cdName.Length == 0) { return; } var _param = character.GetSkillCDSkillParams(button.cdName); if (null == _param) { return; } VirtualInput.KeyCode bt = _param.button; VirtualInput.buttons[(int)bt] = true; VirtualInput.js_buttons[(int)bt] = true; if (holdingDrag == this) { VirtualInput.skillDir = skillDir; holdingDrag = null; fellowCharacter.gameObject.SetActive(false); fellowCharacter.rangeGamObject.SetActive(false); } isTargetting = false; VirtualInput.isTargetting = false; count = 2; }
// Update is called once per frame void Update() { if (isTargetting) { UpdateCharacterSelectyion(true); } //隔一帧重置按钮状态位. if (count > 0) { if (count == 1) { if (button.cdName == null || button.cdName.Length == 0) { VirtualInput.buttons[(int)keyCode] = false; VirtualInput.js_buttons[(int)keyCode] = false; } else { var _param = character.GetSkillCDSkillParams(button.cdName); if (null == _param) { return; } VirtualInput.KeyCode bt = _param.button; VirtualInput.buttons[(int)bt] = false; VirtualInput.js_buttons[(int)bt] = false; } } count--; } }
public void OnPointerClick(PointerEventData eventData) { if (button.cdName == null || button.cdName.Length == 0) { VirtualInput.buttons[(int)keyCode] = true; VirtualInput.js_buttons[(int)keyCode] = true; count = 2; return; } if (dragging) { return; } var _param = character.GetSkillCDSkillParams(button.cdName); if (null == _param) { return; } VirtualInput.KeyCode bt = _param.button; //fellowCharacter.forward = skillDir if (_param.type == SkillParams.TYPE.DRAG_DIR) { VirtualInput.skillDir = fellowCharacter.forward; } else { VirtualInput.skillDir = Vector3.zero; } VirtualInput.buttons[(int)bt] = true; VirtualInput.js_buttons[(int)bt] = true; if (holdingDrag == this) { fellowCharacter.gameObject.SetActive(false); fellowCharacter.rangeGamObject.SetActive(false); holdingDrag = null; } VirtualInput.isTargetting = false; isTargetting = false; count = 2; }