/// <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); }
public Cell GetPossibleMove() => FreeCells.First();