コード例 #1
0
    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;
    }
コード例 #2
0
 // 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--;
     }
 }
コード例 #3
0
    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;
    }