fegemo / cefet-games-meow-au

Um jogo simples, descomprometido e maroto para você descobrir sobre a secreta vida animal.
4 stars 17 forks source link

#72 Tela de loading para entrar na sequência de MiniGames #83

Closed cdbandrade closed 6 years ago

cdbandrade commented 6 years ago

Eu fiz uma tela de loading básica como descrito na atividade #72.

Tomando como base o tutorial e o seu respectivo código, a tela de loading consiste em um círculo que é preenchido de acordo com o retorno de assets.getProgress(). Somente após o preenchimento completo do círculo é que a BaseScreen.draw() é autorizada (por meio da booleana isLoadingOver) a continuar seu processamento.

cdbandrade commented 6 years ago

@fegemo, inicialmente resetei o arquivo BaseScreen para a versão upstream e iniciei a implementação em PlayingGamesScreen como sugerido. Entretanto, eu percebi por meio de testes que as funções update, draw e preload desta classe só eram chamadas após todos os assets terem sido carregados, o que inviabilizou a chamada da tela de carregamento. Não enxerguei uma forma de fazer o carregamento por meio desta classe :-(

Com isso, eu retornei para a BaseScreen e fiz com que a tela de carregamento só fosse chamada quando a Game.Screen atual fosse referente à "PlayingGamesScreen".

Quanto ao que vc disse sobre "artefato visual ruim ocasionado pela instabilidade dos pixels", eu concordo. Realmente o círculo fica serrilhado. Posso pesquisar e aprimorar esta barra de progresso, tudo bem?