package Ġuk . co . electron studio . ret row ar Ċ Ċ import Ġcom . badlogic . gdx . G dx Ċ import Ġuk . co . electron studio . ret row ar . screens . Simple Title Screen Ċ Ċ /** Ċ Ġ* ĠMost Ġstandalone Ġgames Ġwill Ġuse Ġthis Ġas Ġtheir Ġmain ĠG DX Ġor ĠAndroid ĠApplication Ġclass Ċ Ġ* ĠIt Ġsets Ġup Ġa Ġsimple Ġtitle Ġscreen Ġand Ġmenus Ċ Ġ*/ Ċ Ċ class ĠSimple App Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcallback : ĠCallback , ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġfactory Class : ĠClass < out ĠAbstract Game Factory >, ĊĠĠĠ Ġlogger : ĠLogger , ĊĠĠĠ Ġmanual GC : ĠManual GC ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġad vertise : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġval Ġfullscreen : ĠBoolean Ġ= Ġtrue Ċ ) Ġ: ĊĠĠĠ ĠApp ( callback , Ġlogger , Ġmanual GC ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠSystem . setProperty (" ret row ar . name ", Ġname ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġquit () Ġ{ ĊĠĠĠĠĠĠĠ Ġlog (" App ", Ġ" Quit ") ĊĠĠĠĠĠĠĠ ĠG dx . app . exit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġlog (" Simple App Ġfrom Ġ$ factory Class Ġcreate ") ĊĠĠĠĠĠĠĠ Ġset Screen Mode () ĊĊĠĠĠĠĠĠĠ Ġinitialise Android () ĊĠĠĠĠĠĠĠ Ġinitialise Desktop () ĊĠĠĠĠĠĠĠ Ġset Prefs To Defaults For Single Games () ĊĠĠĠĠĠĠĠ Ġinitialise Prefs () ĊĠĠĠĠĠĠĠ Ġinitialize Input () ĊĠĠĠĠĠĠĠ Ġinitialise Controllers () ĊĠĠĠĠĠĠĠ Ġinitialise Shader () ĊĊĠĠĠĠĠĠĠ Ġval Ġfactory Ġ= Ġfactory Class . getDeclared Constructor ( String :: class . java ). newInstance ("") Ġas ĠAbstract Game Factory ĊĊĠĠĠĠĠĠĠ Ġif Ġ( ad vertise ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= ĠSimple Title Screen ( title Ġ= Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfactory Ġ= Ġfactory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquit Text Ġ= Ġ" More ĠRet ro War ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquit URL Ġ= Ġ" https :// store . ste amp ower ed . com / app / 6 6 4 2 4 0 /) ") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= ĠSimple Title Screen ( title Ġ= Ġname , Ġfactory Ġ= Ġfactory ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset Screen ( title ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Prefs To Defaults For Single Games () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( fullscreen ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP refs . Bin Pref . FULL SCREEN . enable () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP refs . Bin Pref . FULL SCREEN . disable () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠP refs . Bin Pref . V SYNC . enable () ĊĠĠĠĠĠĠĠ ĠP refs . Multi Choice Pref . LIMIT _ FPS . set ( 0 ) ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ ĠBin Pref MenuItem (" motion Ġ", ĠBin Pref . S MO OTH ), ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ ĠBin Pref MenuItem (" pixels Ġ", ĠBin Pref . B IL INE AR ), ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ ĠBin Pref MenuItem (" scaling Ġ", ĠBin Pref . ST RET CH ), ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ ĠBin Pref MenuItem (" scan lines Ġ", ĠBin Pref . SCAN LINES ), ĊĠĠĠĠĠĠĠ ĠP refs . Bin Pref . FPS . disable () ĊĠĠĠ Ġ} Ċ } Ċ