Пример #1
0
    private ObjetoIngrediente updateIngredient(ObjetoIngrediente ing, int index)
    {
        #region Animar
        if (usesAnimation)
        {
            if (!ing.subiendo && ing.objeto.transform.localPosition.y <= (0 + ing.objeto.transform.localScale.y / 2))
            {
                ing.subiendo = !ing.subiendo;
                ing.posDir   = new Vector3(Random.Range(-despMax, despMax), 0, Random.Range(-despMax, despMax));
            }
            else if (ing.subiendo && ing.objeto.transform.localPosition.y < alturaMax)
            {
                ing.objeto.transform.Translate(new Vector3(ing.posDir.x, ing.vel * multiplicadorAltura.Evaluate(ing.objeto.transform.position.y / alturaMax), ing.posDir.z));
            }
            else if (ing.subiendo && ing.objeto.transform.localPosition.y >= alturaMax)
            {
                ing.subiendo = false;
            }
            else if (!ing.subiendo && ing.objeto.transform.localPosition.y > (0 + ing.objeto.transform.localScale.y / 2))
            {
                ing.objeto.transform.Translate(new Vector3(ing.posDir.x, -ing.vel * multiplicadorAltura.Evaluate(ing.objeto.transform.position.y / alturaMax), ing.posDir.z));
            }

            ing.objeto.transform.localPosition = new Vector3(Mathf.Max(-radioCacharro, Mathf.Min(ing.objeto.transform.localPosition.x, radioCacharro)), ing.objeto.transform.localPosition.y, Mathf.Max(-radioCacharro, Mathf.Min(ing.objeto.transform.localPosition.z, radioCacharro)));
        }
        #endregion

        #region Calcular t cocinado
        ing.tCocinado += Time.deltaTime;
        if (ing.tCocinado > tCocina)
        {
            if (CocinaTipo == CocinaType.horno)
            {
                ing.objeto.GetComponent <Ingredient>().roast();
            }
            else if (CocinaTipo == CocinaType.olla)
            {
                sonidosOlla.Play();
                ing.objeto.GetComponent <Ingredient>().boil();
            }
            else if (CocinaTipo == CocinaType.sarten)
            {
                sonidosSarten.Play();
                ing.objeto.GetComponent <Ingredient>().cook();
            }
            ing.tCocinado = 0;
            if (isAutomatic)
            {
                EnviarIngrediente(ing);
            }
        }
        if (sendOne)
        {
            EnviarIngrediente(ing);
            sendOne = false;
        }
        #endregion

        return(ing);
    }
Пример #2
0
 public void EnviarIngrediente(ObjetoIngrediente ing)
 {
     ingredientesABorrar.Add(ing);
 }