コード例 #1
0
    private void SetNewCard(Transform card, DragCardBase dragCard, CardModel model)
    {
        CurDraggingCardTrans = card;
        CurDraggingCard      = card.GetComponent <ICard>();
        CurDragComponent     = dragCard;
        CurAreaAction        = CurDragComponent.GetComponent <IAreaAction>();

        CurDraggingCard.Init(model);

        SetCardRaycastState(false);
        InitCard(card);
    }
コード例 #2
0
ファイル: DeckList.cs プロジェクト: swicksu/UGUI_Demo
 public void EndDrag()
 {
     if (_inArea)
     {
         var model = _draggingRoot.CurDraggingCard.Model;
         var card  = _poolMgr.Spwan(SizeType.MiniCard.ToString(), _content);
         card.GetComponent <ICard>().Init(model);
         card.GetComponent <IAreaAction>().Init(_poolMgr, _draggingRoot);
         DragCardBase dragCard = card.GetComponent <DragCardBase>();
         dragCard.Init(_poolMgr, _draggingRoot);
         dragCard.AddEndListener(EndDrag);
         _poolMgr.Despwan(SizeType.MiniCard.ToString(), _draggingRoot.CurDraggingCardTrans);
         _draggingRoot.Clear();
     }
     _inArea = false;
 }
コード例 #3
0
ファイル: CardPage.cs プロジェクト: swicksu/UGUI_Demo
 private void UpdateCard()
 {
     for (int i = 0; i < _countMax; i++)
     {
         if (i < _models.Count)
         {
             Transform cardTrans = _poolMg.Spwan(((CardType)_models[i].Type).ToString(), transform);
             ICard     card      = cardTrans.GetComponent <ICard>();
             card.Init(_models[i]);
             DragCardBase dragCard = cardTrans.GetComponent <DragCardBase>();
             dragCard.Init(_poolMg, _draggingRoot);
             dragCard.AddEndListener(() => _onEnd());
             cardTrans.GetComponent <IAreaAction>().Init(_poolMg, _draggingRoot);
         }
     }
 }
コード例 #4
0
 public void SetDraggingCard(Transform card, DragCardBase dragCard, CardModel model)
 {
     SetNewCard(card, dragCard, model);
 }