Esempio n. 1
0
        private void End(CardPresenter cardPresenter)
        {
            cardPresenter.transform.DOKill();
            cardPresenter.transform.DOScale(Vector3.one, 0.15f);

            //ReturnCard(cardPresenter);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 private void ExtractCard(CardPresenter cardPresenter)
 {
     var res = _cards.Remove(cardPresenter);
     //Debug.Log(res);
     //_id--;
 }
Esempio n. 4
0
 private void Drag(CardPresenter cardPresenter, Vector3 mousePosition)
 {
     cardPresenter.transform.position = mousePosition;
 }
Esempio n. 5
0
 private void Begin(CardPresenter cardPresenter)
 {
     cardPresenter.transform.DOScale(Vector3.one * 2.5f, 0.15f);
     //ExtractCard(cardPresenter); // not work
 }
Esempio n. 6
0
 private void ReturnCard(CardPresenter cardPresenter)
 {
     _cards.Add(cardPresenter);
     //_id++;
 }