示例#1
0
 public static Vida getInstance()
 {
     if (Instance == null)
     {
         Instance = new Vida();
     }
     return Instance;
 }
示例#2
0
 //<summary>
 //Llama al metodo render de cada enemigo que haya
 //</summary>
 public void update(float elapsedTime, Vida vidaPersona)
 {
     foreach (Enemigo enemigo in enemigos)
     {
         enemigo.render(elapsedTime, vidaPersona);
         if (pasoNivel) break;
     }
     pasoNivel = false;
 }
示例#3
0
 public void render(float elapsedTime, Vida vidaPersona)
 {
     //renderizar las huellas
     if (!this.teMataron)
     {
         huellas.generarHuella(mesh.Position);
     }
     huellas.render();
     //Actualizar animacion
     cabezaBounding = new TgcBoundingSphere(new Vector3(this.mesh.Position.X, this.mesh.Position.Y + 45, this.mesh.Position.Z), 4);
     estado.update(elapsedTime, vidaPersona);
     mesh.render();
 }
示例#4
0
        public override void init()
        {
            GuiController.Instance.Modifiers.addFloat("zoom", 2f, 5f, 3f);
            GuiController.Instance.Modifiers.addBoolean("huellas", "Mostrar huellas", true);
            GuiController.Instance.Modifiers.addBoolean("nieve", "Mostrar nieve", true);

            Device d3dDevice = GuiController.Instance.D3dDevice;

            juego = Juego.getInstance();
            vida = Vida.getInstance();
            vida.initialize();

            //ppManager = new PostProcesadoManager(this);

            camara = new TgcFpsMiCamara();
            camara.Enable = true;
            camara.setCamera(new Vector3(-200, 40, 0), new Vector3(0, 10, 0));
            camara.MovementSpeed = 150;

            soundManager = SoundManager.getInstance();
            contadorBalas = ContadorBalas.getInstance();
            escenarioManager = new EscenarioManager();

            escenarioManager.generarPosiciones();
            escenarioManager.generarBosque(500, 200, 40);

            octree = new Octree();
            octree.create(escenarioManager.getOptimizables(), escenarioManager.limites);
            octree.createDebugOctreeMeshes();

            enemigosManager = new EnemigosManager(escenarioManager);
            enemigosManager.generarEnemigos(Juego.Instance.totalEnemigos);

            Juego.Instance.manejoEnemigos(enemigosManager);

            contadorEnemigos = new ContadorEnemigos();

            armaManager = ArmaManager.getInstance(enemigosManager, camara, escenarioManager);

            indicadores = new Indicadores();

            camara.setEscenarioManger(escenarioManager);

            finalJuego = new GameOver();

            huellaManager = new HuellasManager(25);

            nieve = new Nieve(3000, 3000, 200);
            clima = new Clima(nieve, soundManager);
        }