public void InstanciarMonster(monstruos tipo) { ghost = ConfiguradorMonstruo.ConfigurarMonstruo(tipo); SonidosRandoms = ConfiguradorMonstruo.ConfigurarSonidosRandoms(); sonidoAtrapa3 = ConfiguradorMonstruo.ObtenerSonidoDeGameOver(); this.lookAt = new TGCVector3(ghost.Position); VelocidadMonster = 500f; }
public static TgcMesh ConfigurarMonstruo(monstruos monstruo) { TgcMesh monster=null; switch (monstruo) { case monstruos.GHOST: monster = configurarFantasma(); break; case monstruos.SECTARIAN: monster = configurarSectario(); break; case monstruos.ALIEN: monster = configurarAlien(); break; } return monster; }
internal void InstanciarMonster(Personaje personaje, TGCVector3 posicionDeAlejamiento, monstruos tipo) { //Solo nos interesa el primer modelo de esta escena (tiene solo uno) ghost = ConfiguradorMonstruo.ConfigurarMonstruo(tipo); SonidosRandoms = ConfiguradorMonstruo.ConfigurarSonidosRandoms(); sonidoAtrapa3 = ConfiguradorMonstruo.ObtenerSonidoDeGameOver(); ghost.Position = new TGCVector3(posicionDeAlejamiento); ghost.Transform = TGCMatrix.Translation(posicionDeAlejamiento.X, posicionDeAlejamiento.Y - 100, posicionDeAlejamiento.Z); this.lookAt = new TGCVector3(ghost.Rotation); RotarMesh(personaje); }