Example #1
0
 // ゲーム開始時__プレイヤー全員がカードを引く。
 public async UniTask <bool> DrawAllPlayersAtGameStart(CDBill cdBill)
 {
     foreach (var player in playingPlayerTable)
     {
         await player.Value.DrawCard(cdBill, drawCardCount : 4);
     }
     return(true);
 }
Example #2
0
    //------------------------------------------------------------------
    // 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);
    }