示例#1
0
  private void setScene(ScreenState sIn) {

    if (((GameActivity) activity).screenState != GameActivity.ScreenState.MAIN)
      ((GameActivity) activity).setScreenState(GameActivity.ScreenState.MAIN);

    screenState = sIn;
    List<AbstractElement> l = listMainScreen;

    if (sIn == ScreenState.MAIN) {
      // l = listMainScreen;
    } else if (sIn == ScreenState.CLUE) {
      l = listClueScreen;
    } else if (sIn == ScreenState.MISSION) {
      l = listMissionScreen;
      ((GameActivity) activity).getLayout().get().getBackground().setAlpha(120);
    }

    transitionOut(l);

    if (sIn == ScreenState.MENU) {
      transitionOut(listMenuScreen);
    }

    if (sIn == ScreenState.MISSION && allMissionsCompleted) {
      missionCrosshair.setVisibility(View.GONE);
      crosshairIndicator.setVisibility(View.GONE);
      missionButtonNext.setVisibility(View.VISIBLE);
    }
  }