示例#1
0
 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)
 {
 }
示例#3
0
 public void EliminarElemento(Elemento elemento)
 {
     ElementosComposicion.Remove(elemento);
 }
示例#4
0
 public void agregarElemento(Elemento elemento)
 {
     ElementosComposicion.Add(elemento);
 }
示例#5
0
 public virtual void ProcesarColisionConElemento(Elemento elemento)
 {
 }
示例#6
0
 public Madera(float peso, float resistencia, TgcMesh mesh, Elemento elemento, Efecto efecto)
     : base(peso, resistencia, mesh, elemento, efecto)
 {
     mensajeInformativo = "";
 }
示例#7
0
 public Copa(float peso, float resistencia, TgcMesh mesh, Elemento elemento)
     : base(peso, resistencia, mesh, elemento)
 {
     mensajeInformativo = "";
 }
示例#8
0
 public Alimento(float peso, float resistencia, TgcMesh mesh, Elemento elemento, float nutricion, Efecto efecto)
     : base(peso, resistencia, mesh, elemento, efecto)
 {
     this.nutricion     = nutricion;
     mensajeInformativo = "";
 }