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); } }