示例#1
0
 // Конец клика
 public virtual void OnTouchEnd()
 {
     if(enabledControl)
     {
         // Снимаем действия с текущего блока
         if(block != null)
         {
             block.RotateEnd();
             block.inputController = null;
             block.rotateListen = false;
             block = null;
         }
     }
 }
示例#2
0
    // Перемещение по экрану (после нажатия)
    public virtual void OnTouchMovie()
    {
        touchTime += Time.deltaTime;

        if(enabledControl)
        {
            // Если нет блока
            if(block == null && cam != null)
            {
                Ray _Ray = cam.ScreenPointToRay(Input.mousePosition);
                RaycastHit _RayHit;
                if(Physics.Raycast(_Ray, out _RayHit))
                {
                    if(_RayHit.transform.parent != null)
                    {
                        block = _RayHit.transform.parent.GetComponent<BlockRotator>() as BlockRotator;
                        if(block != null)
                        {
                            block.inputController = (InputController) this;
                            block.rotateListen = true;
                        }
                    }

                }
            }
        }
    }