private void OnViewportResize() { for (int i = 0; i < 4; i++) { if (foundations[i] != null) { foundations[i].Position = view.GetGridPosition(i, 0); foundations[i].Scale = new Vector2(view.RelativeCardScale, view.RelativeCardScale); } } for (int i = 0; i < 7; i++) { if (tableau[i] != null) { tableau[i].Position = view.GetGridPosition(i, 1); tableau[i].Scale = new Vector2(view.RelativeCardScale, view.RelativeCardScale); } } if (stock != null) { stock.Position = view.GetGridPosition(6, 0); stock.Scale = new Vector2(view.RelativeCardScale, view.RelativeCardScale); } if (talon != null) { talon.Position = view.GetGridPosition(5, 0); talon.Scale = new Vector2(view.RelativeCardScale, view.RelativeCardScale); } }
public void AddCardToFoundation(Card card, int order) { foundationCards[order].Add(card); card.MoveToRelativePosition(viewport.GetGridPosition(order, 0)); }