/// <summary>
        /// Creates a new free cell deck.
        /// </summary>
        /// <returns>The created deck.</returns>
        public Deck CreateFreeCell()
        {
            if (FreeCellBehavior.Instance.FreeCells.Count >= FreeCellBehavior.MaxFreeCells)
            {
                return(null);
            }

            var deck = (Instantiate(GameBehavior.Instance.DeckPrefab) as GameObject).GetComponent <Deck>();

            deck.CardSpacerY      = 0.001f;
            deck.MaxCardsSpace    = 15;
            deck.transform.parent = transform;
            deck.Type             = DeckType.Free;
            deck.GetComponent <SpriteRenderer>().sprite = GameBehavior.Instance.CardSprites[53];

            FreeCells.Add(deck);
            LayoutFreeCells();

            return(deck);
        }
예제 #2
0
 public Cell GetPossibleMove() => FreeCells.First();