private static void IsLastCard(CardObject cardObject, VerticalColumn column) { if (!column.IsInitPhaseFinished(cardObject)) { return; } column.LayoutGroupEnabled = true; cardObject.Flip(false); }
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); }
private static void DestroyHintCard(CardObject card, VerticalColumn column) { Destroy(card.gameObject); }
public FromVerticalColumnMove(VerticalColumn fromColumn, Column toColumn, CardObject[] cards, bool hasTopCardFlipped, List <bool> cardsHasBeenInVerticalColumn) : base(fromColumn, toColumn, cards, cardsHasBeenInVerticalColumn) { _fromColumn = fromColumn; _hasTopCardFlipped = hasTopCardFlipped; }