コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public void TestearBarcoEnemigo()
        {
            BarcoEnemigo barcoTest = new BarcoEnemigo(10, 10, 3, 3);

            Assert.IsNull(barcoTest);
        }
コード例 #4
0
        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;
        }