package Ġcom . c 4 rex . b rik z app . stage preview čĊč Ċ import Ġandroid . content . Intent č Ċ import Ġandroid . os . Bundle č Ċ import Ġandroidx . appcompat . app . AlertDialog č Ċ import Ġandroidx . appcompat . app . AppCompatActivity č Ċ import Ġandroidx . compose . foundation . Image č Ċ import Ġandroidx . compose . foundation . Text č Ċ import Ġandroidx . compose . foundation . layout .* č Ċ import Ġandroidx . compose . material . Button č Ċ import Ġandroidx . compose . material . Material Theme č Ċ import Ġandroidx . compose . material . Surface č Ċ import Ġandroidx . compose . runtime . Composable č Ċ import Ġandroidx . compose . ui . Alignment č Ċ import Ġandroidx . compose . ui . Modifier č Ċ import Ġandroidx . compose . ui . layout . Content Scale č Ċ import Ġandroidx . compose . ui . platform . setContent č Ċ import Ġandroidx . compose . ui . res . image Resource č Ċ import Ġcom . c 4 rex . b rik z app . countdown . Count Down Activity č Ċ import Ġcom . c 4 rex . b rik z app . level . Level Model č Ċ import Ġcom . c 4 rex . b rik z app . level . Stage Model č Ċ import Ġcom . c 4 rex . b rik z app . player . Player Model č Ċ import Ġcom . c 4 rex . b rik z app . ui . B rik z App Theme č Ċ import Ġcom . c 4 rex . b rik z app . ui . typography čĊč Ċ class ĠStage Preview Activity Ġ: ĠAppCompatActivity () Ġ{ čĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) čĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. hide () čĊĠĠĠĠĠĠĠ Ġval Ġlevel Ġ= Ġintent . get Parcelable Extra < Level Model >(" level ") čĊĠĠĠĠĠĠĠ Ġval Ġstage Ġ= Ġintent . get Parcelable Extra < Stage Model >(" stage ") čĊĠĠĠĠĠĠĠ Ġval Ġplayer Ġ= Ġintent . get Parcelable Extra < Player Model >(" player ") čĊčĊĠĠĠĠĠĠĠ Ġset Content Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠB rik z App Theme Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSurface ( color Ġ= ĠMaterial Theme . colors . background ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( stage Ġ!= Ġnull Ġ&& Ġplayer Ġ!= Ġnull Ġ&& Ġlevel Ġ!= Ġnull ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStage Preview Card ( stage , Ġplayer , Ġlevel ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġintent Count down ( stage : Stage Model , Ġplayer : ĠPlayer Model , Ġlevel : Level Model ) Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠCount Down Activity :: class . java ) čĊĠĠĠĠĠĠĠ Ġintent . putExtra (" level ", Ġlevel ) čĊĠĠĠĠĠĠĠ Ġintent . putExtra (" stage ", Ġstage ) čĊĠĠĠĠĠĠĠ Ġintent . putExtra (" player ", Ġplayer ) čĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) čĊĠĠĠĠĠĠĠ Ġfinish () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Composable čĊĠĠĠ Ġprivate Ġfun ĠStage Preview Card ( stage : ĠStage Model , Ġplayer : ĠPlayer Model , Ġlevel : Level Model ) Ġ{ čĊĠĠĠĠĠĠĠ ĠColumn ( čĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill MaxSize () čĊĠĠĠĠĠĠĠ Ġ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġasset Ġ= Ġimage Resource ( id Ġ= Ġstage . getRandom Build ()), čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Scale Ġ= ĠContent Scale . Crop , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. align ( alignment Ġ= ĠAlignment . Center H orizontally ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. weight ( 3 f ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill MaxSize () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠButton ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġintent Count down ( stage , Ġplayer , Ġlevel ) Ġ}, čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. align ( alignment Ġ= ĠAlignment . Center H orizontally ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. weight ( 0 . 5 0 f ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width (), čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" Start ", Ġstyle Ġ= Ġty pography . h 2 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( this ) čĊĠĠĠĠĠĠĠ Ġbuilder . setTitle (" Are Ġyou Ġsure Ġto Ġquit Ġthe Ġstage ?") čĊĠĠĠĠĠĠĠ Ġbuilder . setMessage (" You Ġwill Ġlose Ġthe Ġstage ") čĊčĊĠĠĠĠĠĠĠ Ġbuilder . set Positive Button (" Yes ") Ġ{ Ġdialog , Ġwhich Ġ-> čĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġbuilder . set Negative Button (" No ") Ġ{ Ġdialog , Ġwhich Ġ-> čĊĠĠĠĠĠĠĠĠĠĠĠ Ġmove Task To Back ( false ) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġbuilder . show () čĊĠĠĠ Ġ} č Ċ } čĊ