Beispiel #1
0
 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;
        }
Beispiel #3
0
    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;
    }
Beispiel #4
0
 /// <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));
     }
 }
Beispiel #5
0
 private void PutFoodDown(InteractObject obj)
 {
     if (carry != null && obj.IsEmpty)
     {
         obj.AddFood(carry);
         carry             = null;
         carrySprite.color = new Color(1, 1, 1, 0.1f);
     }
 }
Beispiel #6
0
 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();
 }
Beispiel #7
0
 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)
 {
 }
Beispiel #9
0
 public void Merge(Essen otherEssen)
 {
     ZutatenListe.AddRange(otherEssen.ZutatenListe);
 }