private void _setupCustomerCards(CardDeck customerDeck) { ActiveCustomerSet customers = ActiveCustomerSet.Create(); // Intentionally not using commands here, as we don't want to be able to // undo the first set of customers for (int i = 0; i < ActiveCustomerSet.kMaxActiveCustomers; ++i) { CustomerCardData cardData = customerDeck.Pop() as CustomerCardData; CustomerCardState cardState = CustomerCardState.Create(cardData); customers.SetCustomerAtIndex(i, cardState); } activeCustomerSet = customers; }
public static CreateActiveCustomerCommand Create( PlayerState activePlayer, int slotIndex, CardDeck customerDeck, ActiveCustomerSet customerSet ) { CreateActiveCustomerCommand command = new CreateActiveCustomerCommand(); command._activePlayer = activePlayer; command._customerDeck = customerDeck; command._slotIndex = slotIndex; command._customerSet = customerSet; return(command); }