Closed cdbandrade closed 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?
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.