public override void AddFood(Essen foodToAdd) { currentEssen = foodToAdd; IsEmpty = false; isProcessing = true; CanGetIngredient = true; }
public MainWindow() { InitializeComponent(); Essen.Menus = Steuerelemente.Menus.e_Essen; Getränke.Menus = Steuerelemente.Menus.e_Getränke; Dessert.Menus = Steuerelemente.Menus.e_Desserts; Beilagen.Menus = Steuerelemente.Menus.e_Beilagen; // Blendet alle Fenster aus bis auf das Essens Fenster Essen.Visibility = Visibility.Visible; Getränke.Visibility = Visibility.Hidden; Dessert.Visibility = Visibility.Hidden; Beilagen.Visibility = Visibility.Hidden; // Fügt die verschiedenen Fenster zum window manager hinzu sodass diese besser verwaltete werden können WindowManager.MainWindow = this; WindowManager.EssenWindow = Essen; WindowManager.GetränkeWindow = Getränke; WindowManager.DessertWindow = Dessert; WindowManager.BeilagenWindow = Beilagen; WindowManager.RechnungsManagerWindow = m_RechnungsManager; // An dieser stelle werden die Produkte in die verschiedenen Fenster geladen und Knöpfe dynamisch erstellt. Essen.Init(Core.ProductManager.GetManager().Essen); Getränke.Init(Core.ProductManager.GetManager().Getränke); Dessert.Init(Core.ProductManager.GetManager().Dessert); Beilagen.Init(Core.ProductManager.GetManager().Beilagen); // Sichtbarkeit für die Größen auswahl der Getränke ausgeblenden SizeSmall.Visibility = Visibility.Hidden; SizeMedium.Visibility = Visibility.Hidden; SizeLarge.Visibility = Visibility.Hidden; }
public void Display(PlayerScripts player, Essen essen, bool hasWon) { GetComponent <Canvas>().enabled = true; string displayText = ""; FoodItems = new List <GameObject>(); if (hasWon) { displayText += "Congratulations, you cooked the correct meal.\n"; } else { displayText += "Oh no, you cooked the wrong meal.\n"; } int zutatNum = 0; essen.ZutatenListe.ForEach(z => { displayText += z.ZutatName + " " + convertZustand(z.Zustand) + "\n"; Image img = Instantiate(FoodDisplay, transform).GetComponent <Image>(); img.transform.localPosition = new Vector3(300, 100 - 40 * zutatNum, 0); img.sprite = z.ZutatName == ZutatTyp.Tomato ? FoodSprites[0] : z.ZutatName == ZutatTyp.Mushrooms ? FoodSprites[1] : FoodSprites[2]; FoodItems.Add(img.gameObject); zutatNum++; } ); displayText += player.quest.description; textObj.text = displayText; }
/// <summary> /// Lädt Produkte aus der Datenbank und Spechert diese in einer List<> /// </summary> void PopulateEssensProducts() { //TODO : Datanbank anbindung hinzufügen und Produkte Laden for (int i = 0; i < 25; i++) { Essen.Add(new Product("Essen#" + i.ToString(), 20)); } }
private void PutFoodDown(InteractObject obj) { if (carry != null && obj.IsEmpty) { obj.AddFood(carry); carry = null; carrySprite.color = new Color(1, 1, 1, 0.1f); } }
private void CollectIngredients(InteractObject obj) { if (carry == null) { carry = obj.GetFood(); } else { carry.Merge(obj.GetFood()); } carrySprite.color = new Color(1, 1, 1, Mathf.Clamp01(0.2f * carry.ZutatenListe.Count)); carryBounce.StartAnimating(); }
public bool IsReached(Essen collected) { Zutat[] current = new Zutat[collected.ZutatenListe.Count]; collected.ZutatenListe.CopyTo(current); foreach (Zutat z1 in goals) { bool foundZ1 = false; for (int i = current.Length - 1; i >= 0; i--) { Zutat z2 = current[i]; if (z1.ZutatName.Equals(z2.ZutatName) && z1.Zustand == z2.Zustand) { foundZ1 = true; current[i].ZutatName = ZutatTyp.Empty; break; } } if (!foundZ1) { return(false); } } return(true); }
public virtual void AddFood(Essen foodToAdd) { }
public void Merge(Essen otherEssen) { ZutatenListe.AddRange(otherEssen.ZutatenListe); }