package Ġcom . qu ill r aven . mas am une . screen Ċ Ċ import Ġcom . badlogic . gdx . G dx Ċ import Ġcom . badlogic . gdx . graphics . GL 2 0 Ċ import Ġcom . badlogic . gdx . graphics . g 2 d . Texture Atlas Ċ import Ġcom . badlogic . gdx . maps . t iled . T iled Map Ċ import Ġcom . badlogic . gdx . maps . t iled . T mx Map Loader Ċ import Ġcom . badlogic . gdx . scenes . scene 2 d . Input Event Ċ import Ġcom . badlogic . gdx . scenes . scene 2 d . Input Listener Ċ import Ġcom . qu ill r aven . mas am une . map . E Map Type Ċ import Ġcom . qu ill r aven . mas am une . model . Conversation Cache Ċ import Ġcom . qu ill r aven . mas am une . model . Conversation Loader Ċ import Ġcom . qu ill r aven . mas am une . model . Object Cfg Loader Ċ import Ġcom . qu ill r aven . mas am une . model . Object Cfg Map Ċ import Ġcom . qu ill r aven . mas am une . ui . Loading UI Ċ Ċ class ĠLoading Screen Ġ: ĠQ 2 DS creen () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġloading UI Ġ= ĠLoading UI ( game ) ĊĠĠĠ Ġprivate Ġval Ġasset Manager Ġ= Ġgame . asset Manager ĊĊĠĠĠ Ġoverride Ġfun Ġhide () Ġ{ ĊĠĠĠĠĠĠĠ Ġstage . clear () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow () Ġ{ ĊĠĠĠĠĠĠĠ Ġasset Manager . load (" textures . atlas ", ĠTexture Atlas :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġasset Manager . set Loader ( Object Cfg Map :: class . java , ĠObject Cfg Loader ( asset Manager . file Handle Resolver )) ĊĠĠĠĠĠĠĠ Ġasset Manager . load (" cfg / character . json ", ĠObject Cfg Map :: class . java ) ĊĠĠĠĠĠĠĠ Ġasset Manager . load (" cfg / object . json ", ĠObject Cfg Map :: class . java ) ĊĠĠĠĠĠĠĠ Ġasset Manager . load (" cfg / item . json ", ĠObject Cfg Map :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġasset Manager . set Loader ( Conversation Cache :: class . java , ĠCon versation Loader ( game , Ġasset Manager . file Handle Resolver )) ĊĠĠĠĠĠĠĠ Ġasset Manager . load (" conversation / all Con versations . json ", ĠCon versation Cache :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġasset Manager . set Loader ( T iled Map :: class . java , ĠT mx Map Loader ( asset Manager . file Handle Resolver )) ĊĠĠĠĠĠĠĠ Ġfor Ġ( map Type Ġin ĠE Map Type . values ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( map Type . filePath . isBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġasset Manager . load ( map Type . filePath , ĠT iled Map :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġstage . add Actor ( loading UI ) ĊĊĠĠĠĠĠĠĠ Ġstage . addListener ( object Ġ: ĠInput Listener () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtouch Down ( event : ĠInput Event ?, Ġx : ĠFloat , Ġy : ĠFloat , Ġpointer : ĠInt , Ġbutton : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( asset Manager . progress Ġ>= Ġ 1 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstage . remove Listener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgame . set Screen ( Game Screen :: class . java , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrender ( delta : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġasset Manager . update () ĊĠĠĠĠĠĠĠ Ġloading UI . set Progress ( asset Manager . progress ) ĊĊĠĠĠĠĠĠĠ ĠG dx . gl . gl Clear Color ( 0 f , Ġ 0 f , Ġ 0 f , Ġ 1 f ) ĊĠĠĠĠĠĠĠ ĠG dx . gl . gl Clear ( GL 2 0 . GL _ COLOR _ BUFFER _ BIT ) ĊĠĠĠĠĠĠĠ Ġstage . viewport . apply ( true ) ĊĠĠĠĠĠĠĠ Ġstage . act () ĊĠĠĠĠĠĠĠ Ġstage . draw () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpause () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġresume () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġresize ( width : ĠInt , Ġheight : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstage . viewport . update ( width , Ġheight , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispose () Ġ{ ĊĊĠĠĠ Ġ} Ċ }