SpriteSheet* GerenciadorDeRecursos::carregarSpriteSheet(const string& nome, const string& caminho, int num_animacoes, int num_max_frames) { SpriteSheet* sheet = new SpriteSheet; if(sheet->carregar(caminho, num_animacoes, num_max_frames)) { mSpriteSheets.insert(pair<string, SpriteSheet*>(nome, sheet)); } else { delete sheet; sheet = NULL; } return sheet; }
SpriteSheet* GerenciadorDeRecursos::carregarSpriteSheet(const string& nome, const string& caminho, int num_animacoes, int num_max_frames, TipoQualidadeEscala qualidade_escala) { if(carregouSpriteSheet(nome)) { uniErro("Recurso '" + nome + "' nao pode ser carregado, pois um SpriteSheet com esse nome ja existe."); return NULL; } SpriteSheet* sheet = new SpriteSheet; if(sheet->carregar(caminho, num_animacoes, num_max_frames, qualidade_escala)) { mSpriteSheets.insert(pair<string, SpriteSheet*>(nome, sheet)); } else { delete sheet; sheet = NULL; } return sheet; }