package Ġcom . mat th ias l api er re . f lying bird . resources . impl Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġcom . mat th ias l api er re . f lying bird . resources . Scores Ċ Ċ /** Ċ Ġ* ĠStores Ġscores Ġlocally Ġby Ġusing Ġthe ĠPreferences ĠAPI . Ċ Ġ*/ Ċ class ĠS cores Impl : ĠS cores Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠP REF _ DEFAULT Ġ= Ġ" com . mat th ias l api er re . f lying bird . PRE F _ DEFAULT " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠHIGH _ SCORE Ġ= Ġ" high _ score " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġbest Ġscore Ġachieved . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġhigh Score ( context : ĠContext ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġp : ĠSharedPreferences Ġ= Ġcontext . get SharedPreferences ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP REF _ DEFAULT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContext . MODE _ PRIVATE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġp . getInt ( HIGH _ SCORE , Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġit 's Ġthe Ġnew Ġbest Ġscore . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġis New Best Score ( context : ĠContext , Ġscore : ĠInt ): ĠBoolean Ġ= Ġscore Ġ> Ġhigh Score ( context ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRecords Ġthe Ġnew Ġbest Ġscore . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġstore High Score ( context : ĠContext , Ġscore : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġp : ĠSharedPreferences Ġ= Ġcontext . get SharedPreferences ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP REF _ DEFAULT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContext . MODE _ PRIVATE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġp . edit (). put Int ( HIGH _ SCORE , Ġscore ). apply () ĊĠĠĠ Ġ} Ċ Ċ }