public PersonajeVista(Personaje pers) : base(MapaVista.Instancia().TransformarPuntoEnVector2(pers.Posicion)) { unPersonaje = pers; velocidad = unPersonaje.Movimiento.Velocidad; posicion = MapaVista.Instancia().TransformarPuntoEnVector2(unPersonaje.Posicion); movido = Vector2.Zero; unaBmb = null; }
public virtual void Disparar() { unaBmb = (BombaVista)MapaVista.Instancia().ObtenerObjetoContundente(new BombaVista()); if (unaBmb != null) { Explosivo bomba = unPersonaje.LanzarExplosivo(); if (bomba != null) { unaBmb.Explosivo = bomba; unaBmb.setSpriteName(); unaBmb.Posicion = MapaVista.Instancia().TransformarPuntoEnVector2(unPersonaje.Posicion); unaBmb.Vivo = true; } } }