package Ġk tx Game Prototype 0 1 . screen Ċ Ċ import Ġcom . badlogic . gdx . G dx Ċ import Ġcom . badlogic . gdx . graphics . Or tho graphic Camera Ċ import Ġcom . badlogic . gdx . graphics . Texture Ċ import Ġcom . badlogic . gdx . graphics . g 2 d . Sprite Batch Ċ import Ġcom . badlogic . gdx . graphics . g 2 d . Texture Atlas Ċ import Ġcom . badlogic . gdx . scenes . scene 2 d . Input Event Ċ import Ġcom . badlogic . gdx . scenes . scene 2 d . Input Listener Ċ import Ġcom . badlogic . gdx . scenes . scene 2 d . Stage Ċ import Ġcom . badlogic . gdx . scenes . scene 2 d . Touchable Ċ import Ġcom . badlogic . gdx . scenes . scene 2 d . ui . Image Ċ import Ġcom . badlogic . gdx . scenes . scene 2 d . ui . Label Ċ import Ġcom . badlogic . gdx . scenes . scene 2 d . ui . Skin Ċ import Ġcom . badlogic . gdx . scenes . scene 2 d . ui . Table Ċ import Ġcom . badlogic . gdx . utils . viewport . Fit Viewport Ċ import Ġcom . badlogic . gdx . utils . viewport . Viewport Ċ import Ġk tx . log . debug Ċ import Ġk tx . log . logger Ċ Ċ private Ġval ĠLOG Ġ= Ġlogger < Abstract Screen >() Ċ Ċ class Ġplayer Control Ġ{ ĊĠĠĠ Ġvar Ġviewport : ĠView port ĊĠĠĠ Ġvar Ġstage : ĠStage ĊĠĠĠ Ġvar Ġis Pressed Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġval Ġatlas Ġ= ĠTexture Atlas ( G dx . files . internal (" u isk in . atlas ")) ĊĠĠĠ Ġprivate Ġval Ġskin Ġ= ĠSk in ( G dx . files . internal (" u isk in . json "), Ġatlas ) ĊĊĠĠĠ Ġfun Ġdraw () Ġ{ ĊĠĠĠĠĠĠĠ Ġstage . act () ĊĠĠĠĠĠĠĠ Ġstage . draw () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġresize ( width : ĠInt , Ġheight : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġviewport . update ( width , Ġheight ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( batch : ĠSprite Batch ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcam Ġ= ĠOr tho graphic Camera () ĊĠĠĠĠĠĠĠ Ġviewport Ġ= ĠFit Viewport ( 1 0 8 0 f , Ġ 1 9 2 0 f , Ġcam ) ĊĠĠĠĠĠĠĠ Ġstage Ġ= ĠStage ( viewport , Ġbatch ) ĊĠĠĠĠĠĠĠ ĠG dx . input . input Processor Ġ= Ġstage ĊĠĠĠĠĠĠĠ Ġval Ġtable Ġ= ĠTable () ĊĠĠĠĠĠĠĠ Ġval Ġtable Text Ġ= ĠTable () ĊĠĠĠĠĠĠĠ Ġval Ġstr Label Ġ= ĠLabel (" Activate ", Ġskin ) ĊĠĠĠĠĠĠĠ Ġstr Label . setFont Scale ( 4 f ) ĊĠĠĠĠĠĠĠ Ġval Ġactivate Button Ġ= ĠImage ( Texture ( G dx . files . internal (" graphics / Button 0 1 . png "))) ĊĠĠĠĠĠĠĠ Ġactivate Button . setSize ( 3 8 0 f , Ġ 1 2 0 f ) ĊĠĠĠĠĠĠĠ Ġactivate Button . addListener ( object Ġ: ĠInput Listener () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtouch Down ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent : ĠInput Event , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpointer : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Pressed Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtouch Up ( event : ĠInput Event , Ġx : ĠFloat , Ġy : ĠFloat , Ġpointer : ĠInt , Ġbutton : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Pressed Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġtable Text . setFill Parent ( true ) ĊĠĠĠĠĠĠĠ Ġtable Text . add ( str Label ) ĊĠĠĠĠĠĠĠ Ġtable Text . bottom (). pad Bottom ( 3 0 f ) ĊĠĠĠĠĠĠĠ Ġtable Text . touch able Ġ= ĠTouch able . disabled ĊĊĠĠĠĠĠĠĠ Ġtable . setFill Parent ( true ) ĊĠĠĠĠĠĠĠ Ġtable . add ( activate Button ). size ( activate Button . width , Ġactivate Button . height ) ĊĠĠĠĠĠĠĠ Ġtable . bottom (). pad Bottom ( 2 0 f ) ĊĊĠĠĠĠĠĠĠ Ġstage . add Actor ( table ) ĊĠĠĠĠĠĠĠ Ġstage . add Actor ( table Text ) ĊĠĠĠ Ġ} Ċ }