Example #1
0
    /// <summary>
    /// 選択した二つのカードを比較
    /// </summary>
    private void DecisionOpenCard()
    {
        CardItemController firstcard  = PlayCardList[selectIndexFirstCard].GetComponent <CardItemController>();
        CardItemController secondcard = PlayCardList[selectIndexSecondCard].GetComponent <CardItemController>();

        if (firstcard.GetCardPattern == secondcard.GetCardPattern)
        {
            firstcard.DestroyCardPrint(delayTimeDecisionPhase);
            secondcard.DestroyCardPrint(delayTimeDecisionPhase);

            destroyCardCount += 2;
            UIControll.UpdateDestroyCardCount(destroyCardCount);

            if (destroyCardCount >= totalCardNumber)
            {
                ChangeGameStatus(GameStatus.GameEnd);
                DOTween.Sequence()
                .AppendCallback(() => UIControll.ChangeUIScreen(gameStatus))
                .SetDelay(2.0f);
            }
            else
            {
                ChangeGameStatus(GameStatus.FirstPhase);
            }
        }
        else
        {
            firstcard.CloseCard(delayTimeDecisionPhase);
            secondcard.CloseCard(delayTimeDecisionPhase);

            StartCoroutine(delayTimerNextPhase());
        }
    }
Example #2
0
 /// <summary>
 /// 選択したカードを確認する
 /// </summary>
 /// <param name="selectcard">選択カードのGameObject</param>
 private void DecisionCard(GameObject selectcard)
 {
     if (selectcard.tag == "Card")
     {
         CardItemController card = selectcard.GetComponent <CardItemController>();
         if (card.NowStatus == CardStatus.Close)
         {
             int selectindex = card.OpenCard();
             GameManegy.DecisionSeclectCard(selectindex);
         }
     }
 }