Пример #1
0
 protected void ReturnToStart()
 {
     _Queue.Sequence(
         Cmd.Parallel(
             Cmd.Do(() => _AudioSource.PlayOneShot(ReturnToStartClip)),
             Cmd.AlphaTo(_backgroundColor, 1, ImageAlphaAnimDuration, Ease.Smooth()),
             Cmd.ScaleTo(transform, 1, ScaleTime),
             Cmd.MoveTo(
                 transform,
                 _startLocation,
                 0.34,
                 Ease.Smooth(),
                 true
                 )
             ),
         Cmd.Do(() => _dragging = false)
         );
 }
Пример #2
0
        private void OnMouseDown()
        {
            _startLocation = transform.localPosition;
            if (!MouseDown())
            {
                return;
            }

            _dragging    = true;
            _screenPoint = Camera.main.WorldToScreenPoint(transform.position);
            var mp = Input.mousePosition;

            _offset = transform.position - Camera.main.ScreenToWorldPoint(new Vector3(mp.x, mp.y, _screenPoint.z));

            _Queue.Sequence(
                Cmd.Parallel(
                    Cmd.ScaleTo(gameObject, 1, ScaleTime),
                    Cmd.AlphaTo(_backgroundColor, 0, ImageAlphaAnimDuration, Ease.Smooth())
                    )
                );
        }