예제 #1
0
 private static void IsLastCard(CardObject cardObject, VerticalColumn column)
 {
     if (!column.IsInitPhaseFinished(cardObject))
     {
         return;
     }
     column.LayoutGroupEnabled = true;
     cardObject.Flip(false);
 }
예제 #2
0
        public static IEnumerator MoveCardsOnBoard(CardObject card, Vector3 destination, float speed = 1000, CallBack callBack = null,
                                                   VerticalColumn column = null)
        {
            while (Vector3.Distance(card.transform.position, destination) >= 5)
            {
                card.transform.position = Vector3.MoveTowards(card.transform.position, destination, Time.deltaTime * speed);
                yield return(new WaitForSeconds(0.02f));
            }

            card.transform.position = destination;
            callBack?.Invoke(card, column);
        }
예제 #3
0
 private static void DestroyHintCard(CardObject card, VerticalColumn column)
 {
     Destroy(card.gameObject);
 }
예제 #4
0
 public FromVerticalColumnMove(VerticalColumn fromColumn, Column toColumn, CardObject[] cards, bool hasTopCardFlipped,
                               List <bool> cardsHasBeenInVerticalColumn) : base(fromColumn, toColumn, cards, cardsHasBeenInVerticalColumn)
 {
     _fromColumn        = fromColumn;
     _hasTopCardFlipped = hasTopCardFlipped;
 }