public ShipObject(EnumShipType shipType, Vector3 initialPosition) { this.initialPosition = initialPosition; TgcScene scene = null; string urlMesh = ""; TgcSceneLoader loader = new TgcSceneLoader(); switch (shipType) { case EnumShipType.Standard: { //se crea un barco standard (el que usamos hasta ahora) this.shipType = shipType; urlMesh = Path.Combine(GuiController.Instance.AlumnoEjemplosMediaDir, @"BarcoPirata\BarcoPirata2-TgcScene.xml"); scene = loader.loadSceneFromFile(urlMesh); Scale(0.05f); } break; case EnumShipType.SS_Holigan: { this.shipType = shipType; urlMesh = Path.Combine(GuiController.Instance.AlumnoEjemplosMediaDir, @"BarcoPirata\SS Holigan-TgcScene.xml"); scene = loader.loadSceneFromFile(urlMesh); Scale(0.05f); } break; case EnumShipType.BlackPearl: { this.shipType = shipType; } break; default: break; } try { this.ship = scene.Meshes[0]; this.canon1 = scene.Meshes[1]; this.canon2 = scene.Meshes[2]; this.canon3 = scene.Meshes[3]; this.canon4 = scene.Meshes[4]; Position(initialPosition); RotateY((float)Math.PI / 2); } catch (Exception) { throw new Exception(); } }
public void initializeShip(EnumShipType shipType, Vector3 vectorPosition) { ship = new ShipObject(shipType, vectorPosition); }