public Vector2 GetPointBetweenFingers_Gui()
        {
            if (Input.touches == null || Input.touches.Length == 0)
            {
                return(ScreenPosToGui(InputUtils.GetInputPosition()));
            }
            if (Input.touches.Length < 2)
            {
                return(ScreenPosToGui(Input.GetTouch(0).position));
            }
            var poin1 = Input.GetTouch(0).position;
            var poin2 = Input.GetTouch(1).position;

            return(ScreenPosToGui((poin1 + poin2) / 2));
        }
Example #2
0
        private void OnClick()
        {
            if (!enabled)
            {
                return;
            }

            CreateRippleSprite();
            GenerateRippleTexture();
            CreateMask();

            if (_customRipplePosition)
            {
                _rippleSprite.rectTransform.anchoredPosition = _ripplePosition;
            }
            else
            {
                _rippleSprite.rectTransform.anchoredPosition = UiCanvasHelper.Instance.ScreenPosToGui(InputUtils.GetInputPosition());
            }

            _rippleSprite.rectTransform.localScale = Vector3.one;
            //GraphicExtend.SetAlpha(_rippleSprite, _alphaFactorMin);

            _fadeTweener?.Kill();
            _fadeTweener = _rippleSprite.TweenAlpha(_alphaFactorMax, _effectDuration, _holdOnPress ? TweenerPlayStyle.Once : TweenerPlayStyle.PingPong);
            _scaleTweener?.Kill();
            _scaleTweener = _rippleSprite.rectTransform.TweenScale2D(new Vector2(GetScaleFactor(), GetScaleFactor()), _effectDuration, TweenerPlayStyle.Once);

            if (!_holdOnPress)
            {
                _fadeTweener.OnComplete(ClearCache);
            }
        }
 public Vector2 ScreenPosToGui()
 {
     return(ScreenPosToGui(InputUtils.GetInputPosition()));
 }