Ejemplo n.º 1
0
 private void PayForLunchAndSetMarkers(DayOfWeek day)
 {
     foreach (PlayerBase player in Players)
     {
         int   cost         = 0;
         Place visitedPlace = PublicBoard.VisitedPlaces[player][day];
         if (visitedPlace is RestaurantPlace)
         {
             RestaurantPlace restaurant = visitedPlace as RestaurantPlace;
             if (PublicBoard.RestaurantHasModifierForThisDay <OneDollarIncrease>(restaurant.Identifier, day))
             {
                 cost++;
             }
             if (PublicBoard.RestaurantHasModifierForThisDay <OneDollarDiscount>(restaurant.Identifier, day))
             {
                 cost--;
             }
             cost += restaurant.Cost;
             if (cost >= 4 && player.Character == Character.CEO)
             {
                 cost--;
             }
         }
         PublicBoard.AddCashToPlayer(-cost, player);
     }
     ;
 }
Ejemplo n.º 2
0
        private void CreateRestaurantMenu()
        {
            List <FoodType> pool = new List <FoodType>();

            foreach (FoodType type in Extensions.FoodTypes)
            {
                pool.Add(type);
                pool.Add(type);
            }

            pool.Shuffle();

            int i = 0;

            foreach (Restaurant restaurant in Extensions.Restaurants)
            {
                RestaurantPlace place = PublicBoard.Restaurants[restaurant];
                place.ClearRestaurant();
                place.AddFoodToMenu(place.BaseFood);
                if (restaurant == Restaurant.Russo)
                {
                    place.AddFoodToMenu(pool[i++]);
                }
                else if (restaurant == Restaurant.JoeAndLeos)
                {
                    place.AddFoodToMenu(pool[i++]);
                    place.AddFoodToMenu(pool[i++]);
                    place.AddFoodToMenu(pool[i++]);
                }
                else
                {
                    place.AddFoodToMenu(pool[i++]);
                    place.AddFoodToMenu(pool[i++]);
                }
            }
        }