package Ġrust y engine . resources Ċ Ċ import Ġcom . badlogic . gdx . assets . Asset Manager Ċ import Ġcom . badlogic . gdx . audio . Sound Ċ import Ġcom . badlogic . gdx . graphics . Color Ċ import Ġcom . badlogic . gdx . graphics . Pixmap Ċ import Ġcom . badlogic . gdx . graphics . Texture Ċ import Ġcom . badlogic . gdx . graphics . g 2 d . Texture Atlas Ċ import Ġcom . badlogic . gdx . graphics . g 2 d . Texture Region Ċ import Ġcom . badlogic . gdx . graphics . gl utils . Shader Program Ċ import Ġkotlin . reflect . K Class Ċ Ċ class ĠResources { ĊĠĠĠ Ġprivate Ġval Ġasset Manager : ĠAsset Manager Ġ= ĠAsset Manager () ĊĊĠĠĠ Ġlateinit Ġvar Ġbox : ĠTexture Ġprivate Ġset ĊĠĠĠ Ġlateinit Ġvar Ġcircle : ĠTexture Ġprivate Ġset ĊĊĠĠĠ Ġval Ġprogress : ĠFloat Ġget () Ġ= Ġasset Manager . progress ĊĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġasset Manager . set Loader ( Shader Program :: class . java , ĠShader Loader ( asset Manager . file Handle Resolver )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload ( fileName : ĠString , Ġtype : ĠK Class < *> ){ ĊĠĠĠĠĠĠĠ Ġasset Manager . load ( fileName , Ġtype . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< Type > Ġget ( fileName : ĠString ): ĠType { ĊĠĠĠĠĠĠĠ Ġreturn Ġasset Manager . get ( fileName ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< Type : ĠAny > Ġget ( fileName : ĠString , Ġtype : ĠK Class < Type >): ĠType { ĊĠĠĠĠĠĠĠ Ġreturn Ġasset Manager . get ( fileName , Ġtype . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfind Region ( fileName : ĠString , Ġregion Name : ĠString ): ĠTexture Region { ĊĠĠĠĠĠĠĠ Ġreturn Ġget ( fileName , ĠTexture Atlas :: class ). find Region ( region Name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate (): ĠBoolean { ĊĠĠĠĠĠĠĠ Ġreturn Ġasset Manager . update () ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġfun Ġload All () Ġ{ ĊĠĠĠĠĠĠĠ Ġasset Manager . finish Loading () ĊĊĊĠĠĠĠĠĠĠ Ġbuild Shapes () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbuild Shapes (){ ĊĠĠĠĠĠĠĠ Ġval Ġsize Ġ= Ġ 6 4 ĊĊĠĠĠĠĠĠĠ Ġval Ġpix map Ġ= ĠP ix map ( size , Ġsize , ĠP ix map . Format . RGBA 8 8 8 8 ) ĊĠĠĠĠĠĠĠ Ġpix map . setColor ( Color . CLEAR ) ĊĠĠĠĠĠĠĠ Ġpix map . fill () ĊĊĠĠĠĠĠĠĠ Ġpix map . setColor ( Color . WHITE ) ĊĠĠĠĠĠĠĠ Ġpix map . fill Circle ( size / 2 , Ġsize / 2 , Ġsize / 2 ) ĊĠĠĠĠĠĠĠ Ġcircle Ġ= ĠTexture ( pix map ) ĊĊĠĠĠĠĠĠĠ Ġpix map . fill () ĊĠĠĠĠĠĠĠ Ġbox Ġ= ĠTexture ( pix map ) ĊĊĠĠĠĠĠĠĠ Ġpix map . dispose () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdispose () Ġ{ ĊĠĠĠĠĠĠĠ Ġasset Manager . dispose () ĊĠĠĠĠĠĠĠ Ġbox . dispose () ĊĠĠĠĠĠĠĠ Ġcircle . dispose () ĊĠĠĠ Ġ} Ċ }