aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java')
-rw-r--r--app/src/main/java/com/jopek/pai_fillo_nai/OfflineGameActivity.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/app/src/main/java/com/jopek/pai_fillo_nai/OfflineGameActivity.java b/app/src/main/java/com/jopek/pai_fillo_nai/OfflineGameActivity.java
index cfc23f6..5fd517d 100644
--- a/app/src/main/java/com/jopek/pai_fillo_nai/OfflineGameActivity.java
+++ b/app/src/main/java/com/jopek/pai_fillo_nai/OfflineGameActivity.java
@@ -30,6 +30,7 @@ public class OfflineGameActivity extends AppCompatActivity {
boolean bot = false;
int playerIs = -1;
boolean botTurn = false;
+ boolean alertClicked = false;
@RequiresApi(api = Build.VERSION_CODES.N)
@Override
@@ -55,12 +56,16 @@ public class OfflineGameActivity extends AppCompatActivity {
tvP0 = findViewById(R.id.tvP0);
tvP1 = findViewById(R.id.tvP1);
- if (savedInstanceState == null) {
+ if(savedInstanceState != null) {
+ alertClicked = savedInstanceState.getBoolean("alertClicked");
+ }
+ if (savedInstanceState == null || !alertClicked) {
new AlertDialog.Builder(this)
.setTitle("How do you want to play?")
.setMessage("Do you want to play with a bot or a friend?")
.setCancelable(false)
.setPositiveButton("Bot", (dialog, which) -> {
+ alertClicked = true;
bot = true;
playerIs = ThreadLocalRandom.current().nextInt(0, 1 + 1);
whoseTurn = 0;
@@ -75,6 +80,7 @@ public class OfflineGameActivity extends AppCompatActivity {
}
})
.setNegativeButton("Friend", (dialog, which) -> {
+ alertClicked = true;
})
.setIcon(R.drawable.ic_baseline_gamepad_24)
.show();
@@ -139,6 +145,7 @@ public class OfflineGameActivity extends AppCompatActivity {
outState.putInt("whoseTurn", whoseTurn);
outState.putBoolean("bot", bot);
outState.putInt("playerIs", playerIs);
+ outState.putBoolean("alertClicked", alertClicked);
}
protected void onSquareClick(TextView square, int id, boolean force) {