Пример #1
0
 public Burger(Meet meet, Cheeseness cheeseness, List <AddonType> addonTypes, BurgerType burgerType)
 {
     BurgerType = burgerType;
     Meet       = meet;
     Cheeseness = cheeseness;
     Addons     = addonTypes;
 }
Пример #2
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="burger">Type of burger</param>
 /// <param name="cookedLevels">How cooked the burger is</param>
 /// <param name="heat">Heat of the burger</param>
 /// <param name="colour">Colour of the burger</param>
 public BurgerPatty(BurgerType burger, float[] cookedLevels, float heat, Color colour)
 {
     _type        = burger;
     _cookedLevel = cookedLevels;
     _heat        = heat;
     _colour      = colour;
 }
Пример #3
0
    public void CheckUsedTool(ToolType usedTool)
    {
        if (currentTargetBurger != null)
        {
            BurgerType targetBurgerType = currentTargetBurger.GetComponent <Script_Burger>().type;

            if (targetBurgerType == BurgerType.hight && usedTool == ToolType.Spatule)
            {
                CorrectTool();
            }
            else if (targetBurgerType == BurgerType.longer && usedTool == ToolType.Knife)
            {
                CorrectTool();
            }
            else if (targetBurgerType == BurgerType.divide && usedTool == ToolType.Tongs)
            {
                CorrectTool();
            }
            else if (targetBurgerType == BurgerType.small && usedTool == ToolType.Sucker)
            {
                CorrectTool();
            }
            else
            {
                BadTool();
            }
        }
        else
        {
            BadTool();
        }
    }
    public void SpawnARandomBurger()
    {
        BurgerType burgerToSpawn = BurgerType.good;

        if (Random.Range(0, 101) > chanceToSpawnGoodBuger)
        {
            int randomBurgerIdx = Random.Range(0, 4);

            switch (randomBurgerIdx)
            {
            case 0:
                burgerToSpawn = BurgerType.divide;
                break;

            case 1:
                burgerToSpawn = BurgerType.hight;
                break;

            case 2:
                burgerToSpawn = BurgerType.longer;
                break;

            case 3:
                burgerToSpawn = BurgerType.small;
                break;
            }
        }

        SpawnSpecificBurger(burgerToSpawn, burgerSpawnPoint.transform.position);
    }
Пример #5
0
 public Burger(string name, IList <BurgerIngredient> burgerIngredients, BurgerType type, string description = null)
 {
     Name              = name;
     Description       = description;
     Type              = type;
     BurgerIngredients = new List <BurgerIngredient>(burgerIngredients);
 }
Пример #6
0
        private void cmbType_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            txtPrice.Text = cmbType.SelectedValue.ToString();
            KeyValuePair <BurgerType, double> selectedEntry =
                (KeyValuePair <BurgerType, double>)cmbType.SelectedItem;

            selectedBurger = selectedEntry.Key;
        }
    public void SpawnSpecificBurger(BurgerType burgerToSpawn, Vector3 spawnPosition)
    {
        int inputsUIIdx = 0;

        if (Gamepad.current != null)
        {
            if (Gamepad.current.displayName == "Xbox Controller")
            {
                inputsUIIdx = 1;
            }
            else if (Gamepad.current.displayName == "Wireless Controller")
            {
                inputsUIIdx = 2;
            }
        }

        GameObject newBurger = null;
        Sprite     inputSpr  = null;

        switch (burgerToSpawn)
        {
        case BurgerType.good:
            newBurger = Instantiate(burgerGood, spawnPosition, Quaternion.identity);
            inputSpr  = inputUIList[inputsUIIdx].nothingInputSpr;
            break;

        case BurgerType.divide:
            newBurger = Instantiate(burgerDivide, spawnPosition, Quaternion.identity);
            inputSpr  = inputUIList[inputsUIIdx].tongsInputSpr;
            break;

        case BurgerType.small:
            newBurger = Instantiate(burgerSmall, spawnPosition, Quaternion.identity);
            inputSpr  = inputUIList[inputsUIIdx].suckerInputSpr;
            break;

        case BurgerType.hight:
            newBurger = Instantiate(burgerHight, spawnPosition, Quaternion.identity);
            inputSpr  = inputUIList[inputsUIIdx].spatuleInputSpr;
            break;

        case BurgerType.longer:
            newBurger = Instantiate(burgerLong, spawnPosition, Quaternion.identity);
            inputSpr  = inputUIList[inputsUIIdx].knifeInputSpr;
            break;
        }

        AddBurgerToList(newBurger);
        newBurger.GetComponent <Script_Burger>().Move(Vector3.left, currentSpeed);
        newBurger.GetComponent <Script_Burger>().SetupInputIndication(inputSpr);
    }
        public Burger GetBurger(BurgerType type)
        {
            switch (type)
            {
            case BurgerType.BEEF:
                return(new BeefBurger());

            case BurgerType.VEG:
                return(new VegBurger());

            default:
                return(null);
            }
        }
        private void AddToOrder_Click(object sender, RoutedEventArgs e)
        {
            DrinkType  drinkType  = (DrinkType)Convert.ToInt32(SelectedDrinkType.SelectedValue);
            BurgerType burgerType = (BurgerType)Convert.ToInt32(SelectedBurgerType.SelectedValue);
            MenuSize   menuSize   = (MenuSize)Convert.ToInt32(SelectedMenuSize.SelectedValue);

            IMenuFactory menuFactory = new MenuFactory();

            var menu = builder.PrepareBurger(menuFactory.GetBurger(burgerType), menuFactory.GetDrink(drinkType), menuSize);

            currentOrder.AddMenu(menu);

            ReinitOrderSource();
        }
Пример #10
0
        static Cook CreateCook(BurgerType burgerType)
        {
            switch (burgerType)
            {
            case BurgerType.BigMac:
                return(new CookBigMac());

            case BurgerType.CheeseBurger:
                return(new CookCheeseBurger());

            case BurgerType.Mine:
                return(new MyBurger());
            }
            return(null);
        }
Пример #11
0
        public override ISandwich MakeBurgerSandwich(BurgerType type)
        {
            List<string> ingredients;
            ISandwich burgerSandwich;
            string garnish = string.Empty;

            switch (type)
            {
                case BurgerType.Beef:
                    ingredients = new List<string>()
                    {
                        "beef",
                        "ketchup",
                        "lettuce"
                    };

                    garnish = "French fries";
                    burgerSandwich = new BurgerSandwich(ingredients, garnish, type);
                    break;
                case BurgerType.Cheese:
                    ingredients = new List<string>()
                    {
                        "cheese",
                        "ketchup",
                        "butter"
                    };

                    garnish = string.Empty;
                    burgerSandwich = new BurgerSandwich(ingredients, garnish, type);
                    break;
                case BurgerType.Chicken:
                    ingredients = new List<string>()
                    {
                        "chicken",
                        "ketchup",
                        "lettuce"
                    };

                    garnish = "French fries";
                    burgerSandwich = new BurgerSandwich(ingredients, garnish, type);
                    break;
                default: throw new ArgumentException();
            }

            return burgerSandwich;
        }
Пример #12
0
    /// <summary>
    /// Get the minimum value for perfectly cooked for the specified burger
    /// </summary>
    /// <param name="type">The type of burger to check</param>
    /// <returns>The minimum value that needs to be hit for the burger to be perfectly cooked</returns>
    public static float MinCookedLevel(BurgerType type)
    {
        float value = 1f;

        // get the correct threshold based on the type
        switch (type)
        {
        case BurgerType.Beef: value = MIN_COOKED_LEVEL_BEEF; break;

        case BurgerType.Chicken: value = MIN_COOKED_LEVEL_CHICKEN; break;

        case BurgerType.Veggie: value = MIN_COOKED_LEVEL_VEGGIE; break;

        default: System.Diagnostics.Debug.Assert(false, "Invalid burger type specified"); break;
        }

        return(value);
    }
Пример #13
0
        private int ValidateQuantity(BurgerType selectedBurger)
        {
            int q = int.Parse(txtQuantity.Text);
            int r = 1;

            switch (selectedBurger)
            {
            case BurgerType.Susan:
                if (q > mSusanBread)
                {
                    r = 0;
                }
                break;

            case BurgerType.Simple:
                if (q > mSimpleBread)
                {
                    r = 0;
                }
                break;

            case BurgerType.Meat:
                if (q > mMeatFilled)
                {
                    r = 0;
                }
                break;

            case BurgerType.Cheese:
                if (q > mCheeseFilled)
                {
                    r = 0;
                }
                break;

            case BurgerType.Salad:
                if (q > mSaladFilled)
                {
                    r = 0;
                }
                break;
            }
            return(r);
        }
Пример #14
0
        public Burger(int id, string name, BurgerType type, decimal price, string pictureUrl, string description)
        {
            if (price <= 0)
            {
                throw new InvalidPriceException("Burger price can not be zero or less.");
            }

            if (string.IsNullOrEmpty(name))
            {
                throw new InvalidNameException("Burger name can not be empty.");
            }

            Id          = id;
            Name        = name;
            Type        = type;
            Price       = price;
            PictureUrl  = pictureUrl;
            Description = description;
        }
Пример #15
0
    public static Burger makeBurger(BurgerType type)
    {
        Burger burger = null;

        Location location = Location.INDIA;

        switch (location)
        {
        case USA:
            burger = USABurgerFactory.makeBurger(type);
            break;

        case INDIA:
            burger = IndiaBurgerFactory.makeBurger(type);
            break;

        default:
            burger = DefaultBurgerFactory.makeBurger(type);
        }
        return(burger);
    }
Пример #16
0
        public static double GetBurgerPrice(BurgerType burgerType)
        {
            switch (burgerType)
            {
            case BurgerType.Hamburger:
                return(25.00);

            case BurgerType.Cheeseburger:
                return(27.45);

            case BurgerType.BigBurger:
                return(29.50);

            case BurgerType.MegaBurger:
                return(31.85);

            case BurgerType.DoubleMeatBurger:
                return(36.99);

            default:
                throw new ArgumentException("This burger's price is not on our menu!");
            }
        }
Пример #17
0
    static Burger makeBurger(BurgerType type)
    {
        Burger burger = null;

        switch (type)
        {
        case MINI:
            burger = new MiniBurger(Location.INDIA);
            break;

        case STANDART:
            burger = new StandartBurger(Location.INDIA);
            break;

        case MAXI:
            burger = new MaxiBurger(Location.INDIA);
            break;

        default:
            break;
        }
        return(burger);
    }
        public static Burger Create(ShopType shopType, BurgerType burgerType)
        {
            //// 製作漢堡的工廠
            IBurgerFactory burgerFactory = null;

            if (burgerType == BurgerType.Chicken)
            {
                burgerFactory = new ChickenBurgerFactory();
            }
            else if (burgerType == BurgerType.Pork)
            {
                burgerFactory = new PorkBurgerFactory();
            }
            else if (burgerType == BurgerType.Fish)
            {
                burgerFactory = new FishBurgerFactory();
            }

            //// 提供原料工廠
            IIngredientFactory ingredientFactory = null;

            if (shopType == ShopType.Taipei)
            {
                ingredientFactory = new TaipeiIngredientFactory();
            }
            else if (shopType == ShopType.NewYork)
            {
                ingredientFactory = new NewYorkIngredientFactory();
            }
            else if (shopType == ShopType.Tokyo)
            {
                ingredientFactory = new TokyoIngredientFactory();
            }

            //// 使用原料工廠提共的原料製作漢堡
            return(burgerFactory.Create(ingredientFactory));
        }
Пример #19
0
    /// <summary>
    /// Sets the type of the burger in use
    /// </summary>
    /// <param name="burgerIndex">Index of the burger</param>
    internal void SetBurgerType(int burgerIndex)
    {
        _type = (BurgerType)Enum.Parse(typeof(BurgerType), burgerIndex.ToString());

        var max = 0f;
        var min = 0f;

        switch (_type)
        {
        // beef
        case BurgerType.Beef:
            min = BurgerPatty.MIN_COOKED_LEVEL_BEEF;
            max = BurgerPatty.MAX_COOKED_LEVEL_BEEF;
            break;

        // chicken
        case BurgerType.Chicken:
            min = BurgerPatty.MIN_COOKED_LEVEL_CHICKEN;
            max = BurgerPatty.MAX_COOKED_LEVEL_CHICKEN;
            break;

        // veggie
        case BurgerType.Veggie:
            min = BurgerPatty.MIN_COOKED_LEVEL_VEGGIE;
            max = BurgerPatty.MAX_COOKED_LEVEL_VEGGIE;
            break;
        }

        // get perfectly cooked area position
        var size   = max - min;
        var middle = (max + min) / 2;

        // set perfectly cooked area position
        PerfectlyCooked.localPosition = new Vector3(PerfectlyCooked.localPosition.x, 0.5f + (0 - middle), PerfectlyCooked.localPosition.z);
        PerfectlyCooked.localScale    = new Vector3(1, size, 1);
    }
Пример #20
0
        public Burger GetBurgerByType(BurgerType type)
        {
            var burger = _localBurgerDb.FirstOrDefault(filter => filter.Type == type);

            return(new Burger(burger.Name, burger.BurgerIngredients, burger.Type, burger.Description));
        }
Пример #21
0
 public BurgerSandwich(List<string> ingredients, string garnish, BurgerType type)
     : base(ingredients, garnish)
 {
     this.Type = type;
 }
Пример #22
0
 void setType(BurgerType type)
 {
     this.type = type;
 }
Пример #23
0
 Burger(BurgerType type, Location location)
 {
     this.type     = type;
     this.location = location;
 }
Пример #24
0
 public Burger GetBurgerByType(BurgerType burgerType)
 {
     return(_repository.GetBurgerByType(burgerType));
 }
Пример #25
0
 public Burger(BurgerType aFlavor)
 {
     mFlavor = aFlavor;
 }
Пример #26
0
 public abstract ISandwich MakeBurgerSandwich(BurgerType type);
Пример #27
0
 public ISandwich GetBurgerSandwich(BurgerType type)
 {
     return this.restaurant.MakeBurgerSandwich(type);
 }
Пример #28
0
 public Burger(BurgerType type, decimal mainCost, decimal miscCost)
 {
     TypeOfBurger = type;
     MainCost     = mainCost;
     MiscCost     = miscCost;
 }
Пример #29
0
 public Burger(BurgerType itemName, double price)
 {
     ItemName = itemName;
     Price    = price;
 }
Пример #30
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="burger">Type of burger</param>
 public BurgerPatty(BurgerType burger)
 {
     _type = burger;
 }