package Ġxyz . jm ull in . dr ifter . assets . deleg ates Ċ Ċ import Ġcom . badlogic . gdx . graphics . g 2 d . Sprite Ċ import Ġxyz . jm ull in . dr ifter . assets . Dr ifter Assets Ċ import Ġxyz . jm ull in . dr ifter . error . Dr ifter Assets Exception Ċ Ċ class ĠSprite Delegate ( asset Name : ĠString ?, Ġassets : ĠDr ifter Assets ) Ġ: ĠAsset Delegate < Sprite >( asset Name , Ġassets ) Ġ{ ĊĠĠĠ Ġconstructor ( assets : ĠDr ifter Assets ) Ġ: Ġthis ( null , Ġassets ) ĊĊĠĠĠ Ġoverride Ġfun Ġpath ( name : ĠString ) Ġ= Ġ" font /$ name . f nt " ĊĠĠĠ Ġoverride Ġval Ġtype Ġ= ĠSprite :: class . java ĊĊĠĠĠ Ġoverride Ġfun Ġload Asset () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDo Ġnothing ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Asset (): ĠSprite Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( assets . primary Atlas Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠDr ifter Assets Exception ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" No Ġtexture Ġatlas Ġloaded Ġto Ġpull Ġsprite Ġ'${ safe Asset Name () }' Ġfrom . Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" At Ġleast Ġone ĠTexture Atlas Ġis Ġrequired Ġto Ġload ĠSpr ites .") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġassets . primary Atlas ?. create Sprite ( safe Asset Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠDr ifter Assets Exception (" Failed Ġto Ġload Ġsprite Ġ'${ safe Asset Name ()}. ' ĠIs Ġthe Ġsprite Ġpresent Ġin Ġthe Ġtexture Ġatlas ?") ĊĠĠĠ Ġ} Ċ }