public override void ProcesarColisionConElemento(Elemento elemento) { if (elemento.GetTipo().Equals(Olla)) { //Le coloca la misma posicion que tiene el fuego pero sobre su altura elemento.posicion(posicion() + new Vector3(0, BoundingBox().PMax.Y - BoundingBox().PMin.Y, 0)); //Agrega el elemento a su lista agregarElemento(elemento); } if (elemento.GetTipo().Equals(Alimento)) { if (elementosQueContiene().Count > 0) { //Por el momento asumimos que esta cocinando si tiene un elementos foreach (var elem in elementosQueContiene()) { if (elem.GetTipo().Equals(Olla)) { elem.ProcesarColisionConElemento(elemento); } } } } }
public override void ProcesarColisionConElemento(Elemento elemento) { }
public void EliminarElemento(Elemento elemento) { ElementosComposicion.Remove(elemento); }
public void agregarElemento(Elemento elemento) { ElementosComposicion.Add(elemento); }
public virtual void ProcesarColisionConElemento(Elemento elemento) { }
public Madera(float peso, float resistencia, TgcMesh mesh, Elemento elemento, Efecto efecto) : base(peso, resistencia, mesh, elemento, efecto) { mensajeInformativo = ""; }
public Copa(float peso, float resistencia, TgcMesh mesh, Elemento elemento) : base(peso, resistencia, mesh, elemento) { mensajeInformativo = ""; }
public Alimento(float peso, float resistencia, TgcMesh mesh, Elemento elemento, float nutricion, Efecto efecto) : base(peso, resistencia, mesh, elemento, efecto) { this.nutricion = nutricion; mensajeInformativo = ""; }