public EscenarioManager() { EscenarioManager.Instance = this; sonido = SoundManager.getInstance(); arboles = new List<TgcMesh>(); pasto = new List<TgcMesh>(); barriles = new List<Barril>(); loader = new TgcSceneLoader(); casillasPorEje = 50; divisionesPiso = new Vector3[2500]; _random = new Random(); piso = new TgcBox(); piso.UVTiling = new Vector2(300, 300); pisoSize = (int) tamanio; piso.setPositionSize(new Vector3(0, 0, 0), new Vector3(pisoSize*2, 0, pisoSize*2)); piso.updateValues(); piso.setTexture(TgcTexture.createTexture(GuiController.Instance.D3dDevice, GuiController.Instance.AlumnoEjemplosMediaDir + "\\RenderMan\\texturas\\nieve.png")); generarSkyBox(); colisionables = new List<TgcBoundingCylinder>(); limites = new TgcBoundingBox(new Vector3(-tamanio, 0, -tamanio), new Vector3(tamanio, 5000, tamanio)); GuiController.Instance.Modifiers.addInt("Viento en X", 0, 30, 5); GuiController.Instance.Modifiers.addInt("Viento en Z", 0, 30, 5); }
public EnemigosManager(EscenarioManager escenario) { EnemigosManager.Instance = this; enemigos = new List<Enemigo>(); this.soundManager = SoundManager.getInstance(); this.escenarioManager = escenario; pasoNivel = false; }
public void initialize() { sonido = SoundManager.getInstance(); textoVida = new TgcText2d(); textoVida.Color = Color.Red; textoVida.Align = TgcText2d.TextAlign.LEFT; int tamañoTexturaX = (int) new Indicadores().getPosicionXSpriteVida(); textoVida.Position = new Point(tamañoTexturaX + 35, 25); textoVida.Size = new Size(350, 100); textoVida.changeFont(new System.Drawing.Font("Arial", 16f, FontStyle.Bold)); setInitialValues(); }
private ArmaManager(EnemigosManager enemigosManager, TgcFpsMiCamara camara, EscenarioManager escenarioManager) { //this.enemigosManager = enemigosManager; this.soundManager = SoundManager.getInstance(); this.camara = camara; this.escenarioManager = escenarioManager; this.enemigosManager = enemigosManager; pickingRay = new TgcPickingRay(); //Crear Sprite spriteArma = new TgcSprite(); spriteMira = new TgcSprite(); setInitialValues(); }
public static SoundManager getInstance() { if (Instance == null) { Instance = new SoundManager(); } return Instance; }
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); }