private void End(CardPresenter cardPresenter) { cardPresenter.transform.DOKill(); cardPresenter.transform.DOScale(Vector3.one, 0.15f); //ReturnCard(cardPresenter); }
private void AddDragDrop(CardPresenter cardPresenter) { var cardGo = cardPresenter.gameObject; // var cardTr = cardPresenter.transform; cardGo .EnsureGetComponent <ObservableBeginDragTrigger>() .OnBeginDragAsObservable() .Select(_ => Input.mousePosition) .Subscribe(v => Begin(cardPresenter)) .AddTo(cardPresenter); cardGo .EnsureGetComponent <ObservableDragTrigger>() .OnDragAsObservable() .Select(_ => Input.mousePosition) .Subscribe(v => Drag(cardPresenter, v)) .AddTo(cardPresenter); cardGo .EnsureGetComponent <ObservableEndDragTrigger>() .OnEndDragAsObservable() .Select(_ => Input.mousePosition) .Subscribe(v => End(cardPresenter)) .AddTo(cardPresenter); }
private void ExtractCard(CardPresenter cardPresenter) { var res = _cards.Remove(cardPresenter); //Debug.Log(res); //_id--; }
private void Drag(CardPresenter cardPresenter, Vector3 mousePosition) { cardPresenter.transform.position = mousePosition; }
private void Begin(CardPresenter cardPresenter) { cardPresenter.transform.DOScale(Vector3.one * 2.5f, 0.15f); //ExtractCard(cardPresenter); // not work }
private void ReturnCard(CardPresenter cardPresenter) { _cards.Add(cardPresenter); //_id++; }