//Verificar Coliciones de FireCube Con Enemigos public void Colision_Enemigo_FC(Matus Enemigo) { Circulo Aux = new Circulo((int)Enemigo.posicion.X, (int)Enemigo.posicion.Z,(int)Radio_M); for (int i = 0; i < Circulos_B_FC.Count() && Enemigo.isAlive; i++) if (Aux.Intercepta(Circulos_B_FC.ElementAt(i))) Enemigo.setOnFire(); }
//Verificar Colisiones de Proyectil con Enemigo public void Colision_Enemigo_PY(Matus Enemigo, Disparo Proyectil) { Circulo Aux = new Circulo((int)Enemigo.posicion.X, (int)Enemigo.posicion.Z, (int)Radio_M); Circulo Aux2 = new Circulo((int)Proyectil.Posicion.X, (int)Proyectil.Posicion.Z, (int)Radio_B_FC); if (Enemigo.isAlive && Aux.Intercepta(Aux2)) if (Proyectil.Tipo)//IceCube { Enemigo.setFrozen(); Proyectil.ready = true; } else { Enemigo.setOnFire(); Proyectil.ready = true; } }