Não é necessário criar o GameCustom (na verdade, o nome também não estava bom... poderia ser GameWithScreenTransitions, por exemplo). Você pode sobrescrever os métodos que queria na própria MeowAuGame
Removi o alpha do TransitionEffect visto que é possível ter outros tipos de transições (eg, SlideInTransitionEffect) que não têm a ver com transparência. Daí criei uma classe FadeTransitionEffect que possui toda a lógica de lidar com transparência, deixando para FadeInTransitionEffect e FadeOutTransitionEffect apenas a implementação da política de atualização do valor alpha.
@jaguarsurf e @sarahrms, ótima implementação, pessoal! Fiz alguns ajustes:
Transitions
em minúsculo (é uma convenção de estilo, em Java, nomear pacotes sempre em minúsculo)GameCustom
(na verdade, o nome também não estava bom... poderia serGameWithScreenTransitions
, por exemplo). Você pode sobrescrever os métodos que queria na própriaMeowAuGame
TransitionEffect
visto que é possível ter outros tipos de transições (eg,SlideInTransitionEffect
) que não têm a ver com transparência. Daí criei uma classeFadeTransitionEffect
que possui toda a lógica de lidar com transparência, deixando paraFadeInTransitionEffect
eFadeOutTransitionEffect
apenas a implementação da política de atualização do valoralpha
.