void info_top(PALETA *paletas) { paleta(paletas); icon_save(); icon_file(); print_edit_colors(); print_user_color(RGB(0, 0, 0)); }
void Minimapa::render(SDL_Renderer* renderer){ int pos_x,pos_y; SDL_Rect dsRect = { x-lado/2, y+(diagonal-lado)/2, lado, lado }; this->textura->setAsRenderTarget(renderer); SDL_Color colorMapa = fondo; SDL_SetRenderDrawColor( renderer, colorMapa.r, colorMapa.g, colorMapa.b, colorMapa.a ); SDL_RenderClear( renderer ); //FOG ANDA LENTO int count=0; for (int i=0; i < this->modelo->get_ancho_mapa();i++){ for (int j=0; j < this->modelo->get_alto_mapa();j++){ this->dibujarElemento(i,j,renderer,&count); } } /* //marco polo this->fondo = this->paleta(VERDE); for (unsigned int i = 0; i < this->modelo->juego->escenario->entidades.size();i++){ Entidad* entidad = this->modelo->juego->escenario->entidades[i]; pos_x = ancho_por_celda*entidad->posicion->getX(); pos_y= alto_por_celda*entidad->posicion->getY(); if (entidad->esUnRecurso()) dibujarPuntoMapa(pos_x,pos_y,paleta(AMARILLO),renderer); else dibujarPuntoMapa(pos_x,pos_y,paleta(AZUL),renderer); } vector<Personaje*> personajes = this->modelo->devolverTodosLosPersonajes(); vector<Personaje*>::iterator it = personajes.begin(); for (; it != personajes.end(); ++it) { Personaje* personaje = (*it); int x = personaje->get_posicion().getX() * ancho_por_celda; int y = personaje->get_posicion().getY() * alto_por_celda; this->dibujarPuntoMapa(x, y, paleta(ROJO), renderer); }*/ SDL_SetRenderTarget(renderer,NULL); SDL_Rect src = {0,0,modelo->juego->pantalla->getAncho()-desfasaje_x,modelo->juego->pantalla->getAlto()-desfasaje_y}; this->textura->renderEx(45,&src,&dsRect,renderer,NULL); if (count > (this->modelo->mapa->getAncho()*this->modelo->mapa->getLargo()/2)){ //si mas de la mitad esta a la vista this->invertir=true; this->fondo=paleta(VERDE_OSCURO); } }