Example #1
0
    //------------------------------------------------------------------
    // public
    //------------------------------------------------------------------
    public async UniTask <bool> DiscardCard(CDHandCard discardCard)
    {
        var rect = discardCard.GetComponent <RectTransform>();

        // この捨て札配下にする。
        discardCard.transform.SetParent(transform, true);

        // カードを置く位置
        var randomPos = new Vector3(
            transform.position.x + Random.Range(-posThreshold, posThreshold),
            transform.position.y + Random.Range(-posThreshold, posThreshold),
            0f
            );

        rect.DOMove(randomPos, duraDiscard);

        // カードを置く際の回転
        var rotateZ = Random.Range(-30f, 30f);
        var ratate  = new Vector3(0f, 0f, rotateZ);

        rect.DORotate(ratate, duraDiscard);

        // カード大きさ統一
        // discardCard.transform.DOScale(Vector3.one, duraDiscard);
        rect.DOScale(Vector3.one, duraDiscard);

        await UniTask.Delay((int)(duraDiscard * 1000));

        return(true);
    }
Example #2
0
 /// 後でprivateにする。
 public void RemoveHundCardList(CDHandCard hundCard)
 {
     if (hundCards.Contains(hundCard))
     {
         hundCards.Remove(hundCard);
     }
     else
     {
         Debug.LogError("このカードは所持カードリストにない。hundCard:" + hundCard + ", hundCard.CardType:" + hundCard.CardType);
     }
 }
Example #3
0
 private CDHandCard decisionCard; // 出すことを決めたカード。
 public void SetDecisionCard(CDHandCard card)
 {
     decisionCard = card;
 }