// ゲーム開始時__プレイヤー全員がカードを引く。 public async UniTask <bool> DrawAllPlayersAtGameStart(CDBill cdBill) { foreach (var player in playingPlayerTable) { await player.Value.DrawCard(cdBill, drawCardCount : 4); } return(true); }
//------------------------------------------------------------------ // public //------------------------------------------------------------------ public async UniTask <bool> DrawCard(CDBill bill, int drawCardCount) { // カード所持情報更新 hundCards = await bill.DrawRandomCard(drawCardCount); // 入手したカードを手元に移動 for (int i = 0; i < hundCards.Count; i++) { hundCards[i].SetOwner(this); hundCards[i].transform.SetParent(gameObject.transform, true); var cardRect = hundCards[i].GetComponent <RectTransform>(); cardRect.localScale = Vector3.one; cardRect.DOLocalMove(cardPos[i].localPosition, duraAddCard); await UniTask.Delay((int)duraAddCard * 1000); } return(true); }