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) ); }
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()) ) ); }