예제 #1
0
 public void receivePlate(plateContent content)
 {
     for (int i = 0; i < recipeList.Count; i++)
     {
         if (recipeList[i].plateContent == content)
         {
             int point = 2 * Mathf.FloorToInt(6 * (float)(recipeList[i].timePercentage / 1.5));
             totalPoints += point;
             text.text    = "+" + point.ToString();
             recipeList.Remove(recipeList[i]);
             canvas.transform.GetChild(i + 2).parent = null;
             totalPoints += 20;
             playAnimation();
             break;
         }
     }
 }
예제 #2
0
    public void setup(RecipeData recipe, int index)
    {
        dish.sprite  = recipe.dishSprite;
        plateContent = recipe.plateContent;
        for (int i = 0; i < ingredientImages.Count; i++)
        {
            ingredientImages[i].sprite = recipe.ingredients[i].sprite;
        }
        requiredTime = recipe.time;

        initialPosition = new Vector3(1250, -10, 0);
        finalPosition   = new Vector3(index * 150 + 90, -10, 0);
        rectTransform.anchoredPosition = initialPosition;
        initialTime = Time.time;
        distance    = Vector3.Distance(initialPosition, finalPosition);
        moving      = true;
    }
예제 #3
0
    public void setPlateContent(potState potState)
    {
        desactivateAllPlates();

        if (potState == potState.TOMATOED)
        {
            setActive(1);
            plateContent = plateContent.TOMATO;
        }
        else if (potState == potState.ONIONED)
        {
            setActive(2);
            plateContent = plateContent.ONION;
        }
        else if (potState == potState.MUSHROOMED)
        {
            setActive(3);
            plateContent = plateContent.MUSHROOM;
        }
    }
예제 #4
0
 public void toDirty()
 {
     plateContent = plateContent.WASTE;
     desactivateAllPlates();
     gameObjects[5].SetActive(true);
 }
예제 #5
0
 public void returnToClean()
 {
     plateContent = plateContent.NONE;
     desactivateAllPlates();
     gameObjects[0].SetActive(true);
 }