Beispiel #1
0
        // Inicializacion
        public override void init()
        {
            CargarSoldado();
            mesh.Position = PosicionActual;

            disparo = new Disparo();
            disparo.init();

            sonido             = new Sonido();
            sonido2            = new Sonido();
            sonido.currentFile = "pasos.wav";
            sonido.init();

            sonido2.currentFile = "Disparo.wav";
            sonido2.init();



            // INICIALIZO datos de camara
            Camara = new CamaraTerceraPersona();
            Camara.Initialize(this);

            //colison sphere
            collisionManager           = new SphereCollisionManager();
            mesh.AutoUpdateBoundingBox = false;


            characterSphere = new TgcBoundingSphere(mesh.BoundingBox.calculateBoxCenter(), mesh.BoundingBox.calculateBoxRadius());
        }
Beispiel #2
0
        /// <summary>
        /// Inicializa los objetos
        /// </summary>
        public void init()
        {
            Random r = new Random(DateTime.Now.Millisecond);

            d3dDevice = GuiController.Instance.D3dDevice;

            fuego  = new FuegoShaders();
            fuego2 = new FuegoShaders();
            fuego3 = new FuegoShaders();
            fuego4 = new FuegoShaders();
            fuego5 = new FuegoShaders();
            fuego6 = new FuegoShaders();
            fuego7 = new FuegoShaders();
            fuego8 = new FuegoShaders();
            fuego9 = new FuegoShaders();

            fuego.FuegoPosicion  = new Vector3(1000, 5, 2000);
            fuego2.FuegoPosicion = new Vector3(500, 5, 708);

            fuego.init();
            fuego2.init();
            fuego3.init();
            fuego4.init();
            fuego5.init();
            fuego6.init();
            fuego7.init();
            fuego8.init();
            fuego9.init();



            fuego2.mesh.rotateY(90);

            fuego3.FuegoPosicion = new Vector3(80, 5, 120);
            fuego4.FuegoPosicion = new Vector3(200, 5, 420);
            fuego5.FuegoPosicion = new Vector3(180, 5, 80);
            fuego6.FuegoPosicion = new Vector3(1280, 5, 1520);
            fuego7.FuegoPosicion = new Vector3(580, 5, 2720);
            fuego8.FuegoPosicion = new Vector3(2200, 5, 2920);
            fuego9.FuegoPosicion = new Vector3(60, 5, 200);


            for (int i = 0; i < 15; i++)
            {
                soldados.Add(new Soldado(new Vector3(random.Next() % 1500, -6f, random.Next() % 1500)));
            }
            collisionManager = new SphereCollisionManager();

            //Instancio el helicoptero
            heli = new Helicoptero();
            heli.init();

            //Instancio el Tanque
            for (int i = 0; i < 1; i++)
            {
                tanques.Add(new Tanque(new Vector3(random.Next() % 2000, -6f, random.Next() % 2000)));
            }
            //Inicio de Nieve
            // nieve = new Nieve();
            //nieve.init();

            // Genero el escenario del juego
            Escena = new Escenario();
            Escena.CrearEscenario();

            // Agrego personaje principal
            personaje = new Personaje();
            personaje.PosicionActual = new Vector3(0, -4.5f, 0);
            personaje.init();

            //Agregamos bb a colisionar


            foreach (TgcMesh mesh in Escena.TerrenoEscenario.Meshes)
            {
                objetosColisionables.Add(mesh.BoundingBox);
                objetosColisionablesEscenario.Add(mesh.BoundingBox);
            }

            #region modifiers
            //Modifier para ver BoundingBox
            GuiController.Instance.Modifiers.addBoolean("showBoundingBox", "Bouding Box", false);

            //Modifiers para desplazamiento del personaje
            GuiController.Instance.Modifiers.addFloat("VelocidadCaminar", 0, 25, 5);
            GuiController.Instance.Modifiers.addBoolean("HabilitarGravedad", "Habilitar Gravedad", true);
            GuiController.Instance.Modifiers.addVertex3f("Gravedad", new Vector3(-50, -50, -50), new Vector3(50, 50, 50), new Vector3(0, -10, 0));
            GuiController.Instance.Modifiers.addFloat("SlideFactor", 1f, 2f, 1.3f);
            GuiController.Instance.Modifiers.addFloat("FuerzaSalto", 10f, 20f, 13f);
            #endregion
        }