Esempio n. 1
0
  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");
  }