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); }
public override void init() { #region INICIALIZACIONES ESCENARIO lightMesh = TgcBox.fromSize(new Vector3(10, 10, 10), Color.Red); oceano = new Oceano(currentScaleXZ, currentScaleY); isla = new Isla(currentScaleXZ, currentScaleY); skyBox = new PirateSkyBox(); #endregion #region INICIALIZACIONES PANTALLA crearModifiers(); crearUserVars(); crearSprites(); // Carga valores para el postprocesado Postproceso.Cargar(); #endregion #region INICIALIZACIONES BARCO barcoProtagonista = ConstructorDeElementos.ConstruirProtagonista(new Vector2(0, -930f)); b1 = ConstructorDeElementos.ConstruirEnemigo(new Vector2(500, 500)); b2 = ConstructorDeElementos.ConstruirEnemigo(new Vector2(-700, 960)); b3 = ConstructorDeElementos.ConstruirEnemigo(new Vector2(100, 880)); InteractionManager.Barcos.AddRange(new List <Barco> { b1, b2, b3, barcoProtagonista }); InteractionManager.Resto.AddRange(new List <IUpdateRender> { isla, oceano }); InputManager.Add(barcoProtagonista); #endregion }
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; }
public override void init() { #region INICIALIZACIONES ESCENARIO lightMesh = TgcBox.fromSize(new Vector3(10, 10, 10), Color.Red); oceano = new Oceano(currentScaleXZ, currentScaleY); isla = new Isla(currentScaleXZ, currentScaleY); skyBox = new PirateSkyBox(); #endregion #region INICIALIZACIONES PANTALLA crearModifiers(); crearUserVars(); crearSprites(); // Carga valores para el postprocesado Postproceso.Cargar(); #endregion #region INICIALIZACIONES BARCO barcoProtagonista = ConstructorDeElementos.ConstruirProtagonista(new Vector2(0, -930f)); b1 = ConstructorDeElementos.ConstruirEnemigo(new Vector2(500, 500)); b2 = ConstructorDeElementos.ConstruirEnemigo(new Vector2(-700, 960)); b3 = ConstructorDeElementos.ConstruirEnemigo(new Vector2(100, 880)); InteractionManager.Barcos.AddRange(new List<Barco> { b1, b2, b3, barcoProtagonista }); InteractionManager.Resto.AddRange(new List<IUpdateRender> { isla, oceano }); InputManager.Add(barcoProtagonista); #endregion }