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); }
public void EnviarIngrediente(ObjetoIngrediente ing) { ingredientesABorrar.Add(ing); }