Пример #1
0
 // Author: Nick Engell
 /// <summary>
 /// Updates the water state and image based on the food cook state
 /// </summary>
 private void Update()
 {
     // If the water should be boiling
     if (waterContainer != null && waterContainer.GetComponent <CookableObject>().IsCooked)
     {
         // Update state and image
         waterState = WaterStates.Boiling;
         waterInPot.GetComponent <Image>().sprite = boiling;
     }
 }
Пример #2
0
    // Author: Nick Engell
    //takes an interactable base so it can be a delegate
    /// <summary>
    /// A function to call when the water is placed into a container
    /// </summary>
    /// <param name="container">the container the water is being placed in</param>
    public void FillWithWater(InteractableBase container)
    {
        // If the container doesn't want water in it yet
        if (waterState == WaterStates.Empty)
        {
            // Set state to filled
            waterState = WaterStates.Filled;

            // Place the water sprite in the pot
            waterInPot = Instantiate(waterInPotPrefab);
            waterInPot.transform.SetParent(container.transform);
            waterInPot.GetComponent <RectTransform>().anchoredPosition = Vector3.zero;
        }

        // Save where the water is for later
        waterContainer = container.gameObject;
    }