Ejemplo n.º 1
0
            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();
                }
            }
Ejemplo n.º 2
0
 public void initializeShip(EnumShipType shipType, Vector3 vectorPosition)
 {
     ship = new ShipObject(shipType, vectorPosition);
 }