// Конец клика public virtual void OnTouchEnd() { if(enabledControl) { // Снимаем действия с текущего блока if(block != null) { block.RotateEnd(); block.inputController = null; block.rotateListen = false; block = null; } } }
// Перемещение по экрану (после нажатия) 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; } } } } } }