/** Ċ Ġ* Ġ ĠCopyright Ġ 2 0 1 5 ĠMat ÃŃas ĠSte in berg Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġmat i . advanced gdx . screens Ċ Ċ import Ġmat i . advanced gdx . Advanced Game Ċ Ċ /** Ċ Ġ* ĠThis Ġclass Ġshould Ġbe Ġextended Ġby Ġall Ġyour Ġscreens , Ġas Ġthe Ġ[ Screen Manager ] Ġdoesn 't Ġallow Ġyou Ġto Ġuse Ċ Ġ* Ġ[ the Ġdefault Ġin Ġlib G DX ][ com . badlogic . gdx . Screen ], Ġbecause Ġthis Ġclass Ġadds Ġa Ġ[ load ] Ġmethod , Ġto Ġbe Ġcalled Ċ Ġ* Ġbefore Ġchanging Ġto Ġthe Ġscreen , Ġso Ġthat Ġyou Ġcan Ġload Ġsome Ġheavy Ġthings Ġonly Ġonce , Ġand Ġdispose Ġthem Ġin Ġ[ dispose ] Ċ Ġ* Ġinstead Ġof Ġ[ hide ]. Ċ Ġ* Ċ Ġ* ĠYou Ġmust Ġ** NOT ** Ġcall Ġthe Ġmethods Ġof Ġthe Ġ[ Screen ], Ġuse Ġthe Ġ[ Screen Manager ] Ġones Ġinstead . Ċ Ġ*/ Ċ abstract Ġclass ĠScreen < T Ġ: ĠAdvanced Game >( protected Ġval Ġgame : ĠT ) Ġ: Ġcom . badlogic . gdx . Screen Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġmethod Ġwill Ġbe Ġexecuted Ġwhen Ġyou Ġcall Ġ[ Screen Manager . load ] Ġor Ġ[ Screen Manager . load All ]. ĠIt Ġallows Ġyou Ġto ĊĠĠĠĠ Ġ* Ġload Ġsome Ġassets Ġor Ġheavy Ġthings , Ġso Ġyou Ġcan Ġkeep Ġthem Ġin Ġmemory Ġuntil Ġyou Ġcall Ġ[ dispose ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġload () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġmethod Ġis Ġcalled Ġwhen Ġyou Ġscreen Ġhas Ġjust Ġbeen Ġset . ĠYou Ġcan Ġcreate Ġthe ĊĠĠĠĠ Ġ* Ġ[ Stages ][ com . badlogic . gdx . scenes . scene 2 d . Stage ] Ġhere , Ġfor Ġexample . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġshow () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġmethod Ġis Ġcalled Ġby Ġ[ Advanced Game . render ] Ġif Ġthe Ġscreen Ġis Ġset . ĠYou Ġcan Ġupdate Ġthe Ġphysics Ġand Ġdraw Ġthe ĊĠĠĠĠ Ġ* Ġsprites Ġhere . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdelta ĠThe Ġtime Ġbetween Ġthe Ġlast Ġframe Ġand Ġthis Ġframe . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġrender ( delta : ĠFloat ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġmethod Ġis Ġcalled Ġby Ġ[ Advanced Game . resize ] Ġif Ġthe Ġscreen Ġis Ġset . ĠIf Ġyou Ġwant Ġto Ġresize Ġsomething , Ġyou Ġcan Ġdo ĊĠĠĠĠ Ġ* Ġit Ġhere . ĠFor Ġexample , Ġif Ġyour ĠGUI Ġhas Ġto Ġbe Ġas Ġwide Ġas Ġthe Ġgame 's Ġwindow , Ġyou Ġcan Ġmodify Ġits Ġwidth . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġwidth ĠThe Ġnew Ġwidth . ĊĠĠĠĠ Ġ* Ġ@ param Ġheight ĠThe Ġnew Ġheight . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġresize ( width : ĠInt , Ġheight : ĠInt ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġmethod Ġis Ġcalled Ġby Ġ[ Advanced Game . pause ] Ġif Ġthe Ġscreen Ġis Ġset . ĠYou Ġcan Ġprevent Ġthe Ġphysics Ġto Ġbe Ġupdated ĊĠĠĠĠ Ġ* Ġhere . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġpause () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġmethod Ġis Ġcalled Ġby Ġ[ Advanced Game . resume ] Ġif Ġthe Ġscreen Ġis Ġset . ĠYou Ġcan Ġallow Ġthe Ġphysics Ġto Ġbe Ġupdated ĊĠĠĠĠ Ġ* Ġagain Ġhere . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġresume () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġmethod Ġis Ġcalled Ġwhen Ġyou Ġchange Ġto Ġanother Ġ[ Screen ]. ĠYou Ġcan Ġdispose Ġsome Ġminor Ġthings Ġhere . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġhide () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġmethod Ġwill Ġbe Ġexecuted Ġwhen Ġyou Ġcall ĠScreen Manager . remove Ġor Ġ[ Screen Manager . dispose ]. ĠYou Ġcan Ġdispose Ġthe ĊĠĠĠĠ Ġ* Ġthings Ġwhich Ġyou Ġhave Ġloaded Ġin Ġ[ load ] Ġhere . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġdispose () Ġ{ ĊĠĠĠ Ġ} Ċ } Ċ