TgcMesh TgcSceneLoader.IMeshFactory.createNewMesh(Mesh d3dMesh, string meshName, TgcMesh.MeshRenderType renderType) { Colisionable mesh; switch (this.tipo) { case TipoElemento.BarcoProtagonista: mesh = new BarcoProtagonista(); break; case TipoElemento.BarcoEnemigo: mesh = new BarcoEnemigo(); break; case TipoElemento.BolaCanion: mesh = new BolaDeCanion(); break; default: throw new Exception("No existe ningun barco del tipo pedido"); //hacer esta excepcion mas espefica? } mesh.initData(d3dMesh, meshName, renderType); return((TgcMesh)mesh); }
private Barco NuevoBarco(bool amigo) { var largo = random.Next(1, 25); var ancho = random.Next(1, 15); Barco barco; if (amigo) { barco = new BarcoAmigo(random.Next(0, this.Width - largo - ancho), random.Next(0, this.Height - largo - ancho), largo, ancho); } else { barco = new BarcoEnemigo(random.Next(0, this.Width - largo - ancho), random.Next(0, this.Height - largo - ancho), largo, ancho); } return(barco); }
public void TestearBarcoEnemigo() { BarcoEnemigo barcoTest = new BarcoEnemigo(10, 10, 3, 3); Assert.IsNull(barcoTest); }
TgcMesh TgcSceneLoader.IMeshFactory.createNewMesh(Mesh d3dMesh, string meshName, TgcMesh.MeshRenderType renderType) { Colisionable mesh; switch (this.tipo) { case TipoElemento.BarcoProtagonista: mesh = new BarcoProtagonista(); break; case TipoElemento.BarcoEnemigo: mesh = new BarcoEnemigo(); break; case TipoElemento.BolaCanion: mesh = new BolaDeCanion(); break; default: throw new Exception("No existe ningun barco del tipo pedido"); //hacer esta excepcion mas espefica? } mesh.initData(d3dMesh, meshName, renderType); return (TgcMesh)mesh; }