package Ġde . mw vb . block pu zzle . global Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġde . mw vb . block pu zzle . R Ċ import Ġde . mw vb . block pu zzle . cluster . Navigation Activity Ċ import Ġde . mw vb . block pu zzle . data . Data Market Activity Ċ import Ġde . mw vb . block pu zzle . game . Game Engine Factory Ċ import Ġde . mw vb . block pu zzle . game . MainActivity Ċ import Ġde . mw vb . block pu zzle . game . ston ew ars . death star . Space N ebula Route Ċ import Ġde . mw vb . block pu zzle . global . developer . Developer Activity Ċ import Ġde . mw vb . block pu zzle . planet . I Planet Ċ import Ġde . mw vb . block pu zzle . planet . Select T erritory Activity Ċ import Ġkotlinx . android . synt hetic . main . activity _ bridge .* Ċ Ċ class ĠBridge Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ bridge ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= Ġ 2 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . navigation Bar Color Ġ= ĠContext Compat . getColor ( this , ĠR . color . navigation Background ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠAbstract DAO . init ( this ) ĊĊĠĠĠĠĠĠĠ Ġnavigation . setOnClickListener Ġ{ ĠstartActivity ( Intent ( this , ĠNavigation Activity :: class . java )) Ġ} ĊĠĠĠĠĠĠĠ Ġplay . setOnClickListener Ġ{ Ġon Play () Ġ} ĊĠĠĠĠĠĠĠ Ġnew Game . setOnClickListener Ġ{ Ġon New Game () Ġ} ĊĠĠĠĠĠĠĠ Ġdata exchange . setOnClickListener Ġ{ ĠstartActivity ( Intent ( this , ĠData Market Activity :: class . java )) Ġ} ĊĠĠĠĠĠĠĠ Ġdeveloper . visibility Ġ= Ġif Ġ( Features . developer Mode ) ĠView . VISIBLE Ġelse ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ Ġdeveloper . setOnClickListener Ġ{ Ġon Developer () Ġ} ĊĠĠĠĠĠĠĠ Ġquit Game . setOnClickListener { Ġon Quit Game () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġe . java Class . toString () Ġ+ Ġ": Ġ" Ġ+ Ġe . message Ġ+ Ġ"\ n " Ġ+ Ġe . stack Trace [ 0 ]. toString (), ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ Ġ// Ġdo Ġnothing ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplanet Ġ= Ġget Planet () ĊĠĠĠĠĠĠĠ Ġnavigation . isEnabled Ġ= ĠSpace N ebula Route . is No Death Star Mode ĊĠĠĠĠĠĠĠ Ġposition View . text Ġ= Ġplanet . getInfo ( resources ) Ġ// Ġall Ġlines Ġunder ĠNavigation Ġbutton ĊĠĠĠĠĠĠĠ Ġplay . isEnabled Ġ= Ġis Game Btn Enabled ( planet ) ĊĠĠĠĠĠĠĠ Ġnew Game . setText ( planet . new Li ber ation Attempt ButtonText Res Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Play () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( get Planet (). user Must Select T erritory ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect T erritory ( Select T erritory Activity . CONTINUE _ WITH _ PLAY _ GAME ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , ĠMainActivity :: class . java )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġselect T erritory ( mode : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠSelect T erritory Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĠĠĠĠĠĠĠ Ġargs . put Int ( Select T erritory Activity . MODE , Ġmode ) ĊĠĠĠĠĠĠĠ Ġintent . put Extras ( args ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon New Game () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplanet Ġ= Ġget Planet () ĊĠĠĠĠĠĠĠ Ġif Ġ( planet . user Must Select T erritory ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect T erritory ( Select T erritory Activity . CONTINUE _ WITH _ RESET _ GAME ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog : ĠAlertDialog . Builder Ġ= ĠAlertDialog . Builder ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . setTitle ( planet . new Li ber ation Attempt Question Res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . set Positive Button ( android . R . string . ok ) Ġ{ Ġ_, Ġ_ Ġ-> Ġon Reset Game () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . set Negative Button ( android . R . string . cancel , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Reset Game () Ġ{ ĊĠĠĠĠĠĠĠ ĠGame Engine Factory (). get Planet (). reset Game () ĊĠĠĠĠĠĠĠ Ġupdate () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġis Game Btn Enabled ( planet : ĠI Planet ) Ġ= Ġplanet . has Games () ĊĊĠĠĠ Ġprivate Ġfun Ġon Quit Game () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog : ĠAlertDialog . Builder Ġ= ĠAlertDialog . Builder ( this ) ĊĠĠĠĠĠĠĠ Ġdialog . setTitle ( R . string . leave Ship In Space ) ĊĠĠĠĠĠĠĠ Ġdialog . set Positive Button ( resources . getString ( android . R . string . ok )) Ġ{ Ġ_, Ġ_ Ġ-> Ġon Quit Game 2 () Ġ} ĊĠĠĠĠĠĠĠ Ġdialog . set Negative Button ( resources . getString ( android . R . string . cancel ), Ġnull ) ĊĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Quit Game 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgd Ġ= ĠGlobal Data . get () ĊĠĠĠĠĠĠĠ Ġgd . game Type Ġ= ĠGame Type . NOT _ SELECTED ĊĠĠĠĠĠĠĠ Ġgd . save () ĊĠĠĠĠĠĠĠ Ġfinish Affinity () Ġ// ĠApp Ġbe enden ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Developer () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( get Planet (). user Must Select T erritory ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect T erritory ( Select T erritory Activity . CONTINUE _ WITH _ DE VELO PER _ ACTIVITY ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , ĠDeveloper Activity :: class . java )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Planet () Ġ= ĠGame Engine Factory (). get Planet () Ċ } Ċ