//------------------------------------------------------------------ // 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); }
/// 後でprivateにする。 public void RemoveHundCardList(CDHandCard hundCard) { if (hundCards.Contains(hundCard)) { hundCards.Remove(hundCard); } else { Debug.LogError("このカードは所持カードリストにない。hundCard:" + hundCard + ", hundCard.CardType:" + hundCard.CardType); } }
private CDHandCard decisionCard; // 出すことを決めたカード。 public void SetDecisionCard(CDHandCard card) { decisionCard = card; }