/// <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()); } }
/// <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); } } }