package Ġnet . tor val d . ter rar um . tests Ċ Ċ import Ġcom . badlogic . gdx . G dx Ċ import Ġcom . badlogic . gdx . Input Adapter Ċ import Ġcom . badlogic . gdx . Screen Adapter Ċ import Ġcom . badlogic . gdx . backends . lwjgl 3 . Lwjgl 3 Application Ċ import Ġcom . badlogic . gdx . backends . lwjgl 3 . Lwjgl 3 ApplicationConfiguration Ċ import Ġcom . badlogic . gdx . graphics . Color Ċ import Ġcom . badlogic . gdx . graphics . Or tho graphic Camera Ċ import Ġcom . badlogic . gdx . graphics . g 2 d . Sprite Batch Ċ import Ġcom . badlogic . gdx . graphics . gl utils . Shader Program Ċ import Ġnet . tor val d . ter rar um . App Ċ import Ġnet . tor val d . ter rar um . T err ar um Ċ import Ġnet . tor val d . ter rar um . Yaml Ċ import Ġnet . tor val d . ter rar um . in Use Ċ import Ġnet . tor val d . ter rar um . module base game . T err ar um In game Ċ import Ġnet . tor val d . ter rar um . ui . Toolkit Ċ import Ġnet . tor val d . ter rar um . ui . U INS Menu Ċ Ċ val ĠU ITE ST 1 _ WIDTH Ġ= Ġ 1 2 8 0 Ċ val ĠU ITE ST 1 _ HEIGHT Ġ= Ġ 7 2 0 Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġmin ja es ong Ġon Ġ 2 0 1 8 - 1 2 - 0 9 . Ċ Ġ*/ Ċ class ĠUIT est Pad 1 Ġ: ĠScreen Adapter () Ġ{ ĊĊĠĠĠ Ġval Ġtree Str Ġ= Ġ""" Ċ - ĠFile Ċ Ġ- ĠNew Ċ Ġ- ĠOpen Ċ Ġ- ĠOpen ĠRecent ĊĠ Ġ- Ġyaml _ example . yaml ĊĠ Ġ- ĠYaml . kt Ċ Ġ- ĠClose Ċ Ġ- ĠSettings Ċ Ġ- ĠLine ĠSepar ators ĊĠ Ġ- ĠCRL F ĊĠ Ġ- ĠCR ĊĠ Ġ- ĠL F Ċ - ĠEdit Ċ Ġ- ĠUndo Ċ Ġ- ĠRed o Ċ Ġ- ĠCut Ċ Ġ- ĠCopy Ċ Ġ- ĠP aste Ċ Ġ- ĠFind ĊĠ Ġ- ĠFind ĊĠ Ġ- ĠReplace Ċ Ġ- ĠConvert ĠInd ents ĊĠ Ġ- ĠTo ĠSp aces ĊĠĠ Ġ- ĠSet ĠProject ĠInd ent ation ĊĠ Ġ- ĠTo ĠTabs Ċ - ĠRefactor Ċ Ġ- ĠRefactor ĠThis Ċ Ġ- ĠRename Ċ Ġ- ĠExtract ĊĠ Ġ- ĠVariable ĊĠ Ġ- ĠProperty ĊĠ Ġ- ĠFunction Ċ """ ĊĊĊĠĠĠ Ġlateinit Ġvar Ġns Menu : ĠU INS Menu ĊĠĠĠ Ġlateinit Ġvar Ġbatch : ĠSprite Batch ĊĠĠĠ Ġlateinit Ġvar Ġcamera : ĠOr tho graphic Camera ĊĊĠĠĠ Ġoverride Ġfun Ġshow () Ġ{ ĊĠĠĠĠĠĠĠ ĠG dx . input . input Processor Ġ= ĠUIT est Pad 1 Controller ( this ) ĊĊĠĠĠĠĠĠĠ Ġns Menu Ġ= ĠU INS Menu ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Menu ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 9 6 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠYaml ( tree Str ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġbatch Ġ= ĠSprite Batch () ĊĠĠĠĠĠĠĠ Ġcamera Ġ= ĠOr tho graphic Camera ( U ITE ST 1 _ WIDTH . toFloat (), ĠU ITE ST 1 _ HEIGHT . toFloat ()) ĊĊĠĠĠĠĠĠĠ Ġcamera . set To Or tho ( true , ĠU ITE ST 1 _ WIDTH . toFloat (), ĠU ITE ST 1 _ HEIGHT . toFloat ()) ĊĠĠĠĠĠĠĠ Ġcamera . update () ĊĠĠĠĠĠĠĠ ĠG dx . gl 2 0 . gl Viewport ( 0 , Ġ 0 , ĠU ITE ST 1 _ WIDTH , ĠU ITE ST 1 _ HEIGHT ) ĊĊĠĠĠĠĠĠĠ Ġresize ( U ITE ST 1 _ WIDTH , ĠU ITE ST 1 _ HEIGHT ) ĊĊĠĠĠĠĠĠĠ Ġns Menu . setPosition ( 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġns Menu . set As Always Visible () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġbg Col Ġ= ĠColor (. 6 2 f , Ġ. 7 9 f , Ġ 1 f , Ġ 1 f ) ĊĊĠĠĠ Ġvar Ġ_ dct Ġ= Ġ 0 f ĊĊĠĠĠ Ġoverride Ġfun Ġrender ( delta : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ ĠG dx . graphics . setTitle ( T err ar um In game . getCanonical Title ()) ĊĊĊĠĠĠĠĠĠĠ Ġ// ĠUPDATE ĊĠĠĠĠĠĠĠ Ġns Menu . update ( delta ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠR ENDER ĊĊĠĠĠĠĠĠĠ Ġbatch . in Use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . color Ġ= Ġbg Col ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToolkit . fill Area ( batch , Ġ 0 , Ġ 0 , Ġ 2 0 4 8 , Ġ 2 0 4 8 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġns Menu . render ( batch , Ġcamera ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbatch . color Ġ= Ġif Ġ( ns Menu . mouse On Title Bar ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor . LI ME ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor . FIRE BR ICK ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApp . font Game . draw ( batch , Ġ" Mouse : Ġ${ T err ar um . mouse Screen X }, Ġ${ T err ar um . mouse Screen Y }", Ġ 8 f , Ġ 7 4 0 Ġ- Ġ 2 8 f ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ_ dct Ġ= Ġ(_ dct Ġ+ Ġdelta * 2 ) Ġ% Ġ 1 0 f ĊĠĠĠĠĠĠĠ Ġ// ns Menu . setPosition (_ dct . toInt (), Ġ_ dct . toInt ()) ĊĠĠĠ Ġ} ĊĊĊĊĊĠĠĠ Ġoverride Ġfun Ġpause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . pause () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġresume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . resume () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġresize ( width : ĠInt , Ġheight : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . resize ( width , Ġheight ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispose () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . dispose () ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ Ċ class ĠUIT est Pad 1 Controller ( val Ġhost : ĠUIT est Pad 1 ) Ġ: ĠInput Adapter () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġtouch Drag ged ( screen X : ĠInt , Ġscreen Y : ĠInt , Ġpointer : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġhost . ns Menu . touch Drag ged ( screen X , Ġscreen Y , Ġpointer ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtouch Down ( screen X : ĠInt , Ġscreen Y : ĠInt , Ġpointer : ĠInt , Ġbutton : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġhost . ns Menu . touch Down ( screen X , Ġscreen Y , Ġpointer , Ġbutton ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ ĠShader Program . ped antic Ġ= Ġfalse ĊĊĠĠĠ Ġval Ġapp Config Ġ= ĠL wjgl 3 ApplicationConfiguration () ĊĠĠĠ Ġapp Config . use V sync ( false ) ĊĠĠĠ Ġapp Config . setResizable ( false ) ĊĠĠĠ Ġapp Config . setWindowedMode ( U ITE ST 1 _ WIDTH , ĠU ITE ST 1 _ HEIGHT ) ĊĊĠĠĠ ĠL wjgl 3 Application ( App ( app Config , ĠUIT est Pad 1 ()), Ġapp Config ) Ċ }