private void missionSetup() { playing = false; if (currentMission >= 0) { missionCompletionTimes[currentMission] = System.currentTimeMillis(); menuFactsheets[currentMission].setImage(missionFactsheetImages[currentMission]); menuFactsheets[currentMission].setAbsScaleY(Globals.screenDimensions.y / 6); missionGivenStatus.setText( missionTitles[currentMission] + " mission complete!\nFactsheet unlocked in menu!"); missionCompletion[currentMission] = true; } boolean allComplete = true; for (boolean x : missionCompletion) if (!x) { allComplete = false; break; } if (allComplete) { allMissionsCompleted = true; currentMission = missionCompletion.length + 1; missionText.setText("All missions complete!\n\n"); menuContinue.setText("All missions complete!"); for (int i = 0; i < 6; i++) { long millis = missionCompletionTimes[i] - missionStartTimes[i]; int seconds = (int) (millis / 1000); int minutes = seconds / 60; seconds = seconds % 60; missionText .getElement() .append(missionTitles[i] + String.format(": %d:%02d\n", minutes, seconds)); } missionText .getElement() .append("\nClick the button to go back to menu and view your factsheets!"); missionCrosshair.setVisibility(View.GONE); crosshairIndicator.setVisibility(View.GONE); return; } do { currentMission = random.nextInt(6); } while (missionCompletion[currentMission] == true); if (currentMission == 0 || currentMission == 3 || currentMission == 5) { missionType = MissionType.VERTICAL; if (missionTitles[currentMission] == "Sylvie") mainImageTransportation.setImage(R.drawable.transportation_sylvie); else mainImageTransportation.setImage(R.drawable.transportation_crawler_green); } else { missionType = MissionType.HORIZONTAL; mainImageTransportation.setImage(R.drawable.transportation_horizontal_green); } mainImageTransportation.setAbsScaleY(Globals.screenDimensions.y / 4); mainTextClue.setText(missionClues[currentMission]); crosshairIndicator.setVisibility(View.VISIBLE); startTime = System.currentTimeMillis(); missionStartTimes[currentMission] = startTime; missionText.setText(missionIntroductions[currentMission] + "\n\n"); }