package Ġorg . hex works . z ir con . api . modifier Ċ Ċ import Ġorg . hex works . z ir con . api . data . Character Tile Ċ import Ġorg . hex works . z ir con . api . data . Tile Ċ import Ġorg . hex works . z ir con . api . modifier . impl . Fade Ċ import Ġorg . hex works . z ir con . platform . util . System Utils Ċ Ċ data Ġclass ĠF ade InOut ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġsteps Fade In : ĠInt Ġ= Ġ 2 0 , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtime Ms Fade In : ĠLong Ġ= Ġ 2 0 0 0 , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġg low On Final Fade In Step : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtime Ms Before F ading Out : ĠLong Ġ= Ġ 5 0 0 0 , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġsteps Fade Out : ĠInt Ġ= Ġ 2 0 , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtime Ms Fade Out : ĠLong Ġ= Ġ 2 0 0 0 Ċ ) Ġ: ĠTile Transform Modifier < Character Tile >, ĠF ade Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġis F ading Finished (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfade Out . is F ading Finished () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġcache Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġwhen Ġ( current Fade Mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF ade InOut Mode . Fade In Ġ-> ĠfadeIn . cacheKey ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF ade InOut Mode . No F ading Ġ-> Ġ" Modifier . Fade InOut . ($ current Fade Mode )" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF ade InOut Mode . Fade Out Ġ-> Ġfade Out . cacheKey ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġcurrent Fade Mode Ġ= ĠF ade InOut Mode . Fade In ĊĠĠĠ Ġprivate Ġval ĠfadeIn Ġ= ĠF ade In ( steps Fade In , Ġtime Ms Fade In , Ġg low On Final Fade In Step ) ĊĠĠĠ Ġprivate Ġval Ġfade Out Ġ= ĠF ade Out ( steps Fade Out , Ġtime Ms Fade Out ) ĊĠĠĠ Ġprivate Ġvar Ġstart No F ading Render : ĠLong Ġ= ĠLong . MIN _ VALUE ĊĊĠĠĠ Ġoverride Ġfun Ġcan Transform ( tile : ĠTile ) Ġ= Ġtile Ġis ĠCharacter Tile ĊĊĠĠĠ Ġoverride Ġfun Ġtransform ( tile : ĠCharacter Tile ): ĠCharacter Tile Ġ{ ĊĠĠĠĠĠĠĠ Ġcurrent Fade Mode Ġ= Ġget Fade Mode () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( current Fade Mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF ade InOut Mode . Fade In Ġ-> ĠfadeIn . transform ( tile ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF ade InOut Mode . No F ading Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( start No F ading Render Ġ== ĠLong . MIN _ VALUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart No F ading Render Ġ= ĠSystem Utils . getCurrent Time Ms () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtile ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF ade InOut Mode . Fade Out Ġ-> Ġfade Out . transform ( tile ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Fade Mode (): ĠF ade InOut Mode Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( current Fade Mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF ade InOut Mode . Fade In Ġ-> Ġif Ġ( fadeIn . is F ading Finished ()) ĠF ade InOut Mode . No F ading Ġelse ĠF ade InOut Mode . Fade In ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF ade InOut Mode . No F ading Ġ-> Ġif Ġ(( System Utils . getCurrent Time Ms () Ġ- Ġstart No F ading Render ) Ġ> Ġtime Ms Before F ading Out ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF ade InOut Mode . Fade Out Ġelse ĠF ade InOut Mode . No F ading ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF ade InOut Mode . Fade Out Ġ-> ĠF ade InOut Mode . Fade Out ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ Ċ internal Ġenum Ġclass ĠF ade InOut Mode Ġ{ ĊĠĠĠ ĠF ade In , ĊĠĠĠ ĠNo F ading , ĊĠĠĠ ĠF ade Out Ċ } Ċ