Changed dialoges to ConfirmDialog

This commit is contained in:
= 2018-01-12 18:29:01 +01:00
parent 3ca689dd60
commit 1ca222187e
11 changed files with 213 additions and 222 deletions

View File

@ -483,15 +483,15 @@ public final class R {
public static final int checkbox = 0x7f080015; public static final int checkbox = 0x7f080015;
public static final int chronometer = 0x7f080016; public static final int chronometer = 0x7f080016;
public static final int collapseActionView = 0x7f080017; public static final int collapseActionView = 0x7f080017;
public static final int contentPanel = 0x7f080018; public static final int contentPanel = 0x7f08001b;
public static final int custom = 0x7f080019; public static final int custom = 0x7f08001c;
public static final int customPanel = 0x7f08001a; public static final int customPanel = 0x7f08001d;
public static final int decor_content_parent = 0x7f08001b; public static final int decor_content_parent = 0x7f08001e;
public static final int default_activity_button = 0x7f08001c; public static final int default_activity_button = 0x7f08001f;
public static final int disableHome = 0x7f08001d; public static final int disableHome = 0x7f080020;
public static final int edit_query = 0x7f08001e; public static final int edit_query = 0x7f080021;
public static final int end = 0x7f08001f; public static final int end = 0x7f080022;
public static final int end_padder = 0x7f080020; public static final int end_padder = 0x7f080023;
public static final int expand_activities_button = 0x7f080024; public static final int expand_activities_button = 0x7f080024;
public static final int expanded_menu = 0x7f080025; public static final int expanded_menu = 0x7f080025;
public static final int home = 0x7f08003e; public static final int home = 0x7f08003e;
@ -619,7 +619,7 @@ public final class R {
public static final int abc_shareactionprovider_share_with = 0x7f0d0010; public static final int abc_shareactionprovider_share_with = 0x7f0d0010;
public static final int abc_shareactionprovider_share_with_application = 0x7f0d0011; public static final int abc_shareactionprovider_share_with_application = 0x7f0d0011;
public static final int abc_toolbar_collapse_description = 0x7f0d0012; public static final int abc_toolbar_collapse_description = 0x7f0d0012;
public static final int status_bar_notification_info_overflow = 0x7f0d004e; public static final int status_bar_notification_info_overflow = 0x7f0d0050;
} }
public static final class style { public static final class style {
public static final int AlertDialog_AppCompat = 0x7f0e0000; public static final int AlertDialog_AppCompat = 0x7f0e0000;

File diff suppressed because one or more lines are too long

View File

@ -585,18 +585,18 @@ int id cancel_action 0x7f080014
int id checkbox 0x7f080015 int id checkbox 0x7f080015
int id chronometer 0x7f080016 int id chronometer 0x7f080016
int id collapseActionView 0x7f080017 int id collapseActionView 0x7f080017
int id contentPanel 0x7f080018 int id confirm_dialog_no_button 0x7f080018
int id custom 0x7f080019 int id confirm_dialog_textview 0x7f080019
int id customPanel 0x7f08001a int id confirm_dialog_yes_button 0x7f08001a
int id decor_content_parent 0x7f08001b int id contentPanel 0x7f08001b
int id default_activity_button 0x7f08001c int id custom 0x7f08001c
int id disableHome 0x7f08001d int id customPanel 0x7f08001d
int id edit_query 0x7f08001e int id decor_content_parent 0x7f08001e
int id end 0x7f08001f int id default_activity_button 0x7f08001f
int id end_padder 0x7f080020 int id disableHome 0x7f080020
int id exit_confirm_dialog_no_button 0x7f080021 int id edit_query 0x7f080021
int id exit_confirm_dialog_textview 0x7f080022 int id end 0x7f080022
int id exit_confirm_dialog_yes_button 0x7f080023 int id end_padder 0x7f080023
int id expand_activities_button 0x7f080024 int id expand_activities_button 0x7f080024
int id expanded_menu 0x7f080025 int id expanded_menu 0x7f080025
int id game_countdown 0x7f080026 int id game_countdown 0x7f080026
@ -809,7 +809,7 @@ int layout abc_screen_toolbar 0x7f0a0015
int layout abc_search_dropdown_item_icons_2line 0x7f0a0016 int layout abc_search_dropdown_item_icons_2line 0x7f0a0016
int layout abc_search_view 0x7f0a0017 int layout abc_search_view 0x7f0a0017
int layout abc_select_dialog_material 0x7f0a0018 int layout abc_select_dialog_material 0x7f0a0018
int layout exit_confirm_dialog 0x7f0a0019 int layout confirm_dialog 0x7f0a0019
int layout game 0x7f0a001a int layout game 0x7f0a001a
int layout game_over_message 0x7f0a001b int layout game_over_message 0x7f0a001b
int layout gl_test_screen 0x7f0a001c int layout gl_test_screen 0x7f0a001c
@ -879,114 +879,116 @@ int string bounty_message_resource_format_s 0x7f0d0014
int string bounty_message_shape_unlocked 0x7f0d0015 int string bounty_message_shape_unlocked 0x7f0d0015
int string bounty_message_tool_format_s 0x7f0d0016 int string bounty_message_tool_format_s 0x7f0d0016
int string bounty_message_tool_slot 0x7f0d0017 int string bounty_message_tool_slot 0x7f0d0017
int string exit_confirm_dialog_no 0x7f0d0018 int string confirm_dialog_button_no 0x7f0d0018
int string exit_confirm_dialog_question 0x7f0d0019 int string confirm_dialog_button_yes 0x7f0d0019
int string exit_confirm_dialog_yes 0x7f0d001a int string confirm_dialog_exit 0x7f0d001a
int string game_countdown_placeholder 0x7f0d001b int string confirm_dialog_finish_world_1 0x7f0d001b
int string game_fps_format_d 0x7f0d001c int string confirm_dialog_placeholder 0x7f0d001c
int string game_fps_placeholder 0x7f0d001d int string confirm_dialog_reset 0x7f0d001d
int string game_playerprogress_format_f 0x7f0d001e int string game_countdown_placeholder 0x7f0d001e
int string game_playerprogress_placeholder 0x7f0d001f int string game_fps_format_d 0x7f0d001f
int string game_playerspeed_format_f 0x7f0d0020 int string game_fps_placeholder 0x7f0d0020
int string game_playerspeed_placeholder 0x7f0d0021 int string game_playerprogress_format_f 0x7f0d0021
int string goal_message_next_level_format_d 0x7f0d0022 int string game_playerprogress_placeholder 0x7f0d0022
int string goal_message_restart_format_d 0x7f0d0023 int string game_playerspeed_format_f 0x7f0d0023
int string level_button_format_d 0x7f0d0024 int string game_playerspeed_placeholder 0x7f0d0024
int string levelup 0x7f0d0025 int string goal_message_next_level_format_d 0x7f0d0025
int string message_game_over 0x7f0d0026 int string goal_message_restart_format_d 0x7f0d0026
int string message_level_finished 0x7f0d0027 int string level_button_format_d 0x7f0d0027
int string message_next_level 0x7f0d0028 int string levelup 0x7f0d0028
int string message_restart 0x7f0d0029 int string message_game_over 0x7f0d0029
int string message_to_menu 0x7f0d002a int string message_level_finished 0x7f0d002a
int string message_tools 0x7f0d002b int string message_next_level 0x7f0d002b
int string message_try_again 0x7f0d002c int string message_restart 0x7f0d002c
int string placeholder_button 0x7f0d002d int string message_to_menu 0x7f0d002d
int string placeholder_number 0x7f0d002e int string message_tools 0x7f0d002e
int string placeholder_percent 0x7f0d002f int string message_try_again 0x7f0d002f
int string placeholder_textview 0x7f0d0030 int string placeholder_button 0x7f0d0030
int string playershape_description_ball 0x7f0d0031 int string placeholder_number 0x7f0d0031
int string playershape_description_clock 0x7f0d0032 int string placeholder_percent 0x7f0d0032
int string playershape_description_hypno_spiral 0x7f0d0033 int string placeholder_textview 0x7f0d0033
int string playershape_description_locked 0x7f0d0034 int string playershape_description_ball 0x7f0d0034
int string playershape_description_pacman 0x7f0d0035 int string playershape_description_clock 0x7f0d0035
int string playershape_description_smiley 0x7f0d0036 int string playershape_description_hypno_spiral 0x7f0d0036
int string playershape_description_sun 0x7f0d0037 int string playershape_description_locked 0x7f0d0037
int string playershape_description_wheel 0x7f0d0038 int string playershape_description_pacman 0x7f0d0038
int string playershape_name_ball 0x7f0d0039 int string playershape_description_smiley 0x7f0d0039
int string playershape_name_clock 0x7f0d003a int string playershape_description_sun 0x7f0d003a
int string playershape_name_hypno_spiral 0x7f0d003b int string playershape_description_wheel 0x7f0d003b
int string playershape_name_locked 0x7f0d003c int string playershape_name_ball 0x7f0d003c
int string playershape_name_pacman 0x7f0d003d int string playershape_name_clock 0x7f0d003d
int string playershape_name_smiley 0x7f0d003e int string playershape_name_hypno_spiral 0x7f0d003e
int string playershape_name_sun 0x7f0d003f int string playershape_name_locked 0x7f0d003f
int string playershape_name_wheel 0x7f0d0040 int string playershape_name_pacman 0x7f0d0040
int string pre_start_screen_loading 0x7f0d0041 int string playershape_name_smiley 0x7f0d0041
int string price_button_buy 0x7f0d0042 int string playershape_name_sun 0x7f0d0042
int string price_button_upgrade 0x7f0d0043 int string playershape_name_wheel 0x7f0d0043
int string reset_dialog_question 0x7f0d0044 int string pre_start_screen_loading 0x7f0d0044
int string settings_reset 0x7f0d0045 int string price_button_buy 0x7f0d0045
int string short_menu_continue 0x7f0d0046 int string price_button_upgrade 0x7f0d0046
int string short_menu_exit 0x7f0d0047 int string settings_reset 0x7f0d0047
int string short_menu_restart 0x7f0d0048 int string short_menu_continue 0x7f0d0048
int string start_screen_finish_world_1 0x7f0d0049 int string short_menu_exit 0x7f0d0049
int string start_screen_gain_90_ep 0x7f0d004a int string short_menu_restart 0x7f0d004a
int string start_screen_play 0x7f0d004b int string start_screen_finish_world_1 0x7f0d004b
int string start_screen_to_gl_test_screen 0x7f0d004c int string start_screen_gain_90_ep 0x7f0d004c
int string start_screen_unlock_all_levels 0x7f0d004d int string start_screen_play 0x7f0d004d
int string status_bar_notification_info_overflow 0x7f0d004e int string start_screen_to_gl_test_screen 0x7f0d004e
int string task_collect_energy_format_d 0x7f0d004f int string start_screen_unlock_all_levels 0x7f0d004f
int string task_collect_energy_progress_format_ddd 0x7f0d0050 int string status_bar_notification_info_overflow 0x7f0d0050
int string task_collect_stars_format_d 0x7f0d0051 int string task_collect_energy_format_d 0x7f0d0051
int string task_collect_stars_progress_format_ddd 0x7f0d0052 int string task_collect_energy_progress_format_ddd 0x7f0d0052
int string task_complete_world_format_d 0x7f0d0053 int string task_collect_stars_format_d 0x7f0d0053
int string task_completed 0x7f0d0054 int string task_collect_stars_progress_format_ddd 0x7f0d0054
int string task_empty 0x7f0d0055 int string task_complete_world_format_d 0x7f0d0055
int string tool_description_bomb 0x7f0d0056 int string task_completed 0x7f0d0056
int string tool_description_locked_format_d 0x7f0d0057 int string task_empty 0x7f0d0057
int string tool_description_magnet 0x7f0d0058 int string tool_description_bomb 0x7f0d0058
int string tool_description_power_mushroom 0x7f0d0059 int string tool_description_locked_format_d 0x7f0d0059
int string tool_description_ramp 0x7f0d005a int string tool_description_magnet 0x7f0d005a
int string tool_description_spring 0x7f0d005b int string tool_description_power_mushroom 0x7f0d005b
int string tool_description_stasis 0x7f0d005c int string tool_description_ramp 0x7f0d005c
int string tool_level_format_d 0x7f0d005d int string tool_description_spring 0x7f0d005d
int string tool_name_bomb 0x7f0d005e int string tool_description_stasis 0x7f0d005e
int string tool_name_locked 0x7f0d005f int string tool_level_format_d 0x7f0d005f
int string tool_name_magnet 0x7f0d0060 int string tool_name_bomb 0x7f0d0060
int string tool_name_power_mushroom 0x7f0d0061 int string tool_name_locked 0x7f0d0061
int string tool_name_ramp 0x7f0d0062 int string tool_name_magnet 0x7f0d0062
int string tool_name_spring 0x7f0d0063 int string tool_name_power_mushroom 0x7f0d0063
int string tool_name_stasis 0x7f0d0064 int string tool_name_ramp 0x7f0d0064
int string tool_upgrade_force 0x7f0d0065 int string tool_name_spring 0x7f0d0065
int string tool_upgrade_none 0x7f0d0066 int string tool_name_stasis 0x7f0d0066
int string tool_upgrade_radius 0x7f0d0067 int string tool_upgrade_force 0x7f0d0067
int string tool_upgrade_time 0x7f0d0068 int string tool_upgrade_none 0x7f0d0068
int string tool_upgrade_title_format_sd 0x7f0d0069 int string tool_upgrade_radius 0x7f0d0069
int string tool_upgrade_title_placeholder 0x7f0d006a int string tool_upgrade_time 0x7f0d006a
int string tool_upgrade_value_max 0x7f0d006b int string tool_upgrade_title_format_sd 0x7f0d006b
int string topbar_level_format_d 0x7f0d006c int string tool_upgrade_title_placeholder 0x7f0d006c
int string topbar_level_placeholder 0x7f0d006d int string tool_upgrade_value_max 0x7f0d006d
int string topbar_toolshop 0x7f0d006e int string topbar_level_format_d 0x7f0d006e
int string tutorial_leveled_up_to_toolshop 0x7f0d006f int string topbar_level_placeholder 0x7f0d006f
int string tutorial_place_ramp_air 0x7f0d0070 int string topbar_toolshop 0x7f0d0070
int string tutorial_place_ramp_air_2 0x7f0d0071 int string tutorial_leveled_up_to_toolshop 0x7f0d0071
int string tutorial_place_ramp_gap 0x7f0d0072 int string tutorial_place_ramp_air 0x7f0d0072
int string tutorial_place_ramp_obstacle 0x7f0d0073 int string tutorial_place_ramp_air_2 0x7f0d0073
int string tutorial_place_tools 0x7f0d0074 int string tutorial_place_ramp_gap 0x7f0d0074
int string tutorial_placeholder 0x7f0d0075 int string tutorial_place_ramp_obstacle 0x7f0d0075
int string tutorial_spring_equipped 0x7f0d0076 int string tutorial_place_tools 0x7f0d0076
int string tutorial_switch_tools_switch 0x7f0d0077 int string tutorial_placeholder 0x7f0d0077
int string tutorial_switch_tools_two_neccessary 0x7f0d0078 int string tutorial_spring_equipped 0x7f0d0078
int string tutorial_toolshop_all_tools 0x7f0d0079 int string tutorial_switch_tools_switch 0x7f0d0079
int string tutorial_toolshop_equip_spring 0x7f0d007a int string tutorial_switch_tools_two_neccessary 0x7f0d007a
int string tutorial_toolshop_inspector 0x7f0d007b int string tutorial_toolshop_all_tools 0x7f0d007b
int string tutorial_toolshop_select_buy_spring 0x7f0d007c int string tutorial_toolshop_equip_spring 0x7f0d007c
int string tutorial_toolshop_toolbar 0x7f0d007d int string tutorial_toolshop_inspector 0x7f0d007d
int string tutorial_toolshop_welcome 0x7f0d007e int string tutorial_toolshop_select_buy_spring 0x7f0d007e
int string tutorial_welcome 0x7f0d007f int string tutorial_toolshop_toolbar 0x7f0d007f
int string unlock_message_placeholder 0x7f0d0080 int string tutorial_toolshop_welcome 0x7f0d0080
int string world_button_count_format_dd 0x7f0d0081 int string tutorial_welcome 0x7f0d0081
int string world_button_progress_placeholder 0x7f0d0082 int string unlock_message_placeholder 0x7f0d0082
int string world_button_title_placeholder 0x7f0d0083 int string world_button_count_format_dd 0x7f0d0083
int string world_button_progress_placeholder 0x7f0d0084
int string world_button_title_placeholder 0x7f0d0085
int style AlertDialog_AppCompat 0x7f0e0000 int style AlertDialog_AppCompat 0x7f0e0000
int style AlertDialog_AppCompat_Light 0x7f0e0001 int style AlertDialog_AppCompat_Light 0x7f0e0001
int style Animation_AppCompat_Dialog 0x7f0e0002 int style Animation_AppCompat_Dialog 0x7f0e0002

View File

@ -24,9 +24,9 @@ public enum PlayerShape {
SMILEY(R.string.playershape_name_smiley, R.string.playershape_description_smiley, SMILEY(R.string.playershape_name_smiley, R.string.playershape_description_smiley,
R.drawable.playershapes_smiley, new CollectStarTask(30)), R.drawable.playershapes_smiley, new CollectStarTask(30)),
WHEEL(R.string.playershape_name_wheel, R.string.playershape_description_wheel, WHEEL(R.string.playershape_name_wheel, R.string.playershape_description_wheel,
R.drawable.playershapes_wheel, new CollectStarTask(48)), R.drawable.playershapes_wheel, new CollectStarTask(45)),
SUN(R.string.playershape_name_sun, R.string.playershape_description_sun, SUN(R.string.playershape_name_sun, R.string.playershape_description_sun,
R.drawable.playershapes_sun, new CollectEnergyTask(16)); R.drawable.playershapes_sun, new CollectEnergyTask(10));
@StringRes @StringRes
private int nameId; private int nameId;

View File

@ -242,6 +242,7 @@ public class GameActivity extends Activity implements ExceptionHandler, User.LvU
type.reset(); type.reset();
database.writeToolData(); database.writeToolData();
database.close(); database.close();
checkForAlreadyUnlockedPlayerShapes();
} }
@Override @Override

View File

@ -7,20 +7,22 @@ import android.widget.ToggleButton;
import de.frajul.endlessroll.R; import de.frajul.endlessroll.R;
import de.frajul.endlessroll.main.GameActivity; import de.frajul.endlessroll.main.GameActivity;
import de.frajul.endlessroll.views.ResetConfirmDialog; import de.frajul.endlessroll.views.ConfirmDialog;
import de.frajul.endlessroll.views.TopBar; import de.frajul.endlessroll.views.TopBar;
/** /**
* Created by Julian on 10.09.2017. * Created by Julian on 10.09.2017.
*/ */
public class SettingsScreen extends Screen<LinearLayout> implements View.OnClickListener { public class SettingsScreen extends Screen<LinearLayout> implements View.OnClickListener, ConfirmDialog.ConfirmDialogListener {
private final int CALL_ID_CONFIRM_RESET = 1;
private TopBar topBar; private TopBar topBar;
private ToggleButton soundToggle; private ToggleButton soundToggle;
private Button resetButton; private Button resetButton;
private ResetConfirmDialog resetConfirmDialog; private ConfirmDialog resetConfirmDialog;
public SettingsScreen(GameActivity gameActivity) { public SettingsScreen(GameActivity gameActivity) {
super(ScreenType.SETTINGS, gameActivity, R.layout.settings); super(ScreenType.SETTINGS, gameActivity, R.layout.settings);
@ -30,7 +32,7 @@ public class SettingsScreen extends Screen<LinearLayout> implements View.OnClick
resetButton = (Button) layout.findViewById(R.id.settings_reset); resetButton = (Button) layout.findViewById(R.id.settings_reset);
resetButton.setOnClickListener(this); resetButton.setOnClickListener(this);
resetConfirmDialog = new ResetConfirmDialog(gameActivity, this); resetConfirmDialog = new ConfirmDialog(gameActivity, this);
} }
@Override @Override
@ -54,7 +56,15 @@ public class SettingsScreen extends Screen<LinearLayout> implements View.OnClick
if (v.equals(soundToggle)) { if (v.equals(soundToggle)) {
gameActivity.getSoundManager().setSoundOn(soundToggle.isChecked()); gameActivity.getSoundManager().setSoundOn(soundToggle.isChecked());
} else if (v.equals(resetButton)) { } else if (v.equals(resetButton)) {
resetConfirmDialog.show(); resetConfirmDialog.show(CALL_ID_CONFIRM_RESET, R.string.confirm_dialog_reset);
}
}
@Override
public void onConfirmed(int callId) {
if (callId == CALL_ID_CONFIRM_RESET) {
gameActivity.resetData();
prepareToBeShown();
} }
} }
} }

View File

@ -12,12 +12,15 @@ import de.frajul.endlessroll.main.GameActivity;
import de.frajul.endlessroll.main.MyGlSurfaceView; import de.frajul.endlessroll.main.MyGlSurfaceView;
import de.frajul.endlessroll.rendering.Rendering; import de.frajul.endlessroll.rendering.Rendering;
import de.frajul.endlessroll.sqlDatabase.MyDatabase; import de.frajul.endlessroll.sqlDatabase.MyDatabase;
import de.frajul.endlessroll.views.ExitConfirmDialog; import de.frajul.endlessroll.views.ConfirmDialog;
/** /**
* Created by Julian on 07.07.2016. * Created by Julian on 07.07.2016.
*/ */
public class StartScreen extends GLScreen<RelativeLayout> implements View.OnClickListener { public class StartScreen extends GLScreen<RelativeLayout> implements View.OnClickListener, ConfirmDialog.ConfirmDialogListener {
private final int CALL_ID_CONFIRM_EXIT = 1;
private final int CALL_ID_CONFIRM_FINISH_WORLD = 2;
private Rendering rendering; private Rendering rendering;
@ -28,7 +31,7 @@ public class StartScreen extends GLScreen<RelativeLayout> implements View.OnClic
private Button toGlTestScreen; private Button toGlTestScreen;
private Button settings; private Button settings;
private ExitConfirmDialog exitConfirmDialog; private ConfirmDialog confirmDialog;
public StartScreen(GameActivity gameActivity, MyGlSurfaceView glSurfaceView) throws Exception { public StartScreen(GameActivity gameActivity, MyGlSurfaceView glSurfaceView) throws Exception {
super(ScreenType.START, gameActivity, R.layout.start_screen, glSurfaceView); super(ScreenType.START, gameActivity, R.layout.start_screen, glSurfaceView);
@ -43,7 +46,7 @@ public class StartScreen extends GLScreen<RelativeLayout> implements View.OnClic
settings = (Button) layout.findViewById(R.id.startscreen_settings); settings = (Button) layout.findViewById(R.id.startscreen_settings);
settings.setOnClickListener(this); settings.setOnClickListener(this);
exitConfirmDialog = new ExitConfirmDialog(gameActivity); confirmDialog = new ConfirmDialog(gameActivity, this);
rendering = new StartScreenRendering(gameActivity); rendering = new StartScreenRendering(gameActivity);
glView.addRendering(rendering); glView.addRendering(rendering);
@ -63,7 +66,7 @@ public class StartScreen extends GLScreen<RelativeLayout> implements View.OnClic
@Override @Override
public void onBackKeyDown() { public void onBackKeyDown() {
exitConfirmDialog.show(); confirmDialog.show(CALL_ID_CONFIRM_EXIT, R.string.confirm_dialog_exit);
} }
@Override @Override
@ -84,6 +87,18 @@ public class StartScreen extends GLScreen<RelativeLayout> implements View.OnClic
database.writeAllLevelAndPackStatus(gameActivity.getLevelManager()); database.writeAllLevelAndPackStatus(gameActivity.getLevelManager());
database.close(); database.close();
} else if (v.equals(finishFirstWorld)) { } else if (v.equals(finishFirstWorld)) {
confirmDialog
.show(CALL_ID_CONFIRM_FINISH_WORLD, R.string.confirm_dialog_finish_world_1);
} else if (v.equals(toGlTestScreen))
gameActivity.flipToScreen(ScreenType.GL_TEST);
}
@Override
public void onConfirmed(int callId) {
if (callId == CALL_ID_CONFIRM_EXIT) {
gameActivity.exitGame();
} else if (callId == CALL_ID_CONFIRM_FINISH_WORLD) {
gameActivity.resetData(); gameActivity.resetData();
gameActivity.getUser().gainEp(320, false); gameActivity.getUser().gainEp(320, false);
gameActivity.getLevelManager().finishFirstPack(); gameActivity.getLevelManager().finishFirstPack();
@ -96,9 +111,6 @@ public class StartScreen extends GLScreen<RelativeLayout> implements View.OnClic
database.open(); database.open();
database.writeAllLevelAndPackStatus(gameActivity.getLevelManager()); database.writeAllLevelAndPackStatus(gameActivity.getLevelManager());
database.close(); database.close();
} else if (v.equals(toGlTestScreen)) }
gameActivity.flipToScreen(ScreenType.GL_TEST);
} }
} }

View File

@ -2,6 +2,7 @@ package de.frajul.endlessroll.views;
import android.app.Dialog; import android.app.Dialog;
import android.os.Bundle; import android.os.Bundle;
import android.support.annotation.StringRes;
import android.view.View; import android.view.View;
import android.view.Window; import android.view.Window;
import android.widget.Button; import android.widget.Button;
@ -14,36 +15,54 @@ import de.frajul.endlessroll.main.GameActivity;
* Created by Julian on 31.10.2017. * Created by Julian on 31.10.2017.
*/ */
public class ExitConfirmDialog extends Dialog implements View.OnClickListener { public class ConfirmDialog extends Dialog implements View.OnClickListener {
public interface ConfirmDialogListener {
void onConfirmed(int callId);
}
private GameActivity gameActivity; private GameActivity gameActivity;
private int callId = -1;
@StringRes
private int text = -1;
private ConfirmDialogListener listener;
private TextView textView;
private Button yesButton; private Button yesButton;
private Button noButton; private Button noButton;
public ExitConfirmDialog(GameActivity gameActivity) { public ConfirmDialog(GameActivity gameActivity, ConfirmDialogListener listener) {
super(gameActivity); super(gameActivity);
this.gameActivity = gameActivity; this.gameActivity = gameActivity;
this.listener = listener;
} }
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.exit_confirm_dialog); setContentView(R.layout.confirm_dialog);
TextView textView = (TextView) findViewById(R.id.exit_confirm_dialog_textview); textView = (TextView) findViewById(R.id.confirm_dialog_textview);
textView.setTypeface(gameActivity.getTypeface()); textView.setTypeface(gameActivity.getTypeface());
noButton = (Button) findViewById(R.id.exit_confirm_dialog_no_button); noButton = (Button) findViewById(R.id.confirm_dialog_no_button);
noButton.setTypeface(gameActivity.getTypeface()); noButton.setTypeface(gameActivity.getTypeface());
noButton.setOnClickListener(this); noButton.setOnClickListener(this);
yesButton = (Button) findViewById(R.id.exit_confirm_dialog_yes_button); yesButton = (Button) findViewById(R.id.confirm_dialog_yes_button);
yesButton.setTypeface(gameActivity.getTypeface()); yesButton.setTypeface(gameActivity.getTypeface());
yesButton.setOnClickListener(this); yesButton.setOnClickListener(this);
} }
public void show(int callId, @StringRes int text) {
this.callId = callId;
this.text = text;
super.show();
textView.setText(text);
}
@Override @Override
public void onClick(View v) { public void onClick(View v) {
dismiss(); dismiss();
if (v.equals(yesButton)) if (v.equals(yesButton))
gameActivity.exitGame(); listener.onConfirmed(callId);
} }
} }

View File

@ -1,55 +0,0 @@
package de.frajul.endlessroll.views;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.TextView;
import de.frajul.endlessroll.R;
import de.frajul.endlessroll.main.GameActivity;
import de.frajul.endlessroll.main.screens.SettingsScreen;
/**
* Created by Julian on 31.10.2017.
*/
public class ResetConfirmDialog extends Dialog implements View.OnClickListener {
private GameActivity gameActivity;
private SettingsScreen settingsScreen;
private Button yesButton;
private Button noButton;
public ResetConfirmDialog(GameActivity gameActivity, SettingsScreen settingsScreen) {
super(gameActivity);
this.gameActivity = gameActivity;
this.settingsScreen = settingsScreen;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.exit_confirm_dialog);
TextView textView = (TextView) findViewById(R.id.exit_confirm_dialog_textview);
textView.setTypeface(gameActivity.getTypeface());
textView.setText(R.string.reset_dialog_question);
noButton = (Button) findViewById(R.id.exit_confirm_dialog_no_button);
noButton.setTypeface(gameActivity.getTypeface());
noButton.setOnClickListener(this);
yesButton = (Button) findViewById(R.id.exit_confirm_dialog_yes_button);
yesButton.setTypeface(gameActivity.getTypeface());
yesButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
dismiss();
if (v.equals(yesButton)) {
gameActivity.resetData();
settingsScreen.prepareToBeShown();
}
}
}

View File

@ -6,11 +6,11 @@
android:background="@drawable/xml_background_exit_confirm_dialog"> android:background="@drawable/xml_background_exit_confirm_dialog">
<TextView <TextView
android:id="@+id/exit_confirm_dialog_textview" android:id="@+id/confirm_dialog_textview"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:textAlignment="center" android:textAlignment="center"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/exit_confirm_dialog_question" android:text="@string/confirm_dialog_placeholder"
android:textSize="20sp" android:textSize="20sp"
android:layout_marginBottom="10dp" android:layout_marginBottom="10dp"
android:layout_gravity="center_horizontal"/> android:layout_gravity="center_horizontal"/>
@ -20,22 +20,22 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal"> android:orientation="horizontal">
<Button <Button
android:id="@+id/exit_confirm_dialog_yes_button" android:id="@+id/confirm_dialog_yes_button"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textAlignment="center" android:textAlignment="center"
android:layout_marginRight="1dp" android:layout_marginRight="1dp"
style="@style/DialogButton" style="@style/DialogButton"
android:text="@string/exit_confirm_dialog_yes"/> android:text="@string/confirm_dialog_button_yes"/>
<Button <Button
android:id="@+id/exit_confirm_dialog_no_button" android:id="@+id/confirm_dialog_no_button"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:textAlignment="center" android:textAlignment="center"
style="@style/DialogButton" style="@style/DialogButton"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/exit_confirm_dialog_no"/> android:text="@string/confirm_dialog_button_no"/>
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>

View File

@ -95,10 +95,12 @@
<string name="tool_upgrade_force">Force</string> <string name="tool_upgrade_force">Force</string>
<string name="tool_upgrade_value_max">Max.</string> <string name="tool_upgrade_value_max">Max.</string>
<string name="exit_confirm_dialog_yes">Yes</string> <string name="confirm_dialog_button_yes">Yes</string>
<string name="exit_confirm_dialog_no">No</string> <string name="confirm_dialog_button_no">No</string>
<string name="exit_confirm_dialog_question">Do you really want to exit the game?</string> <string name="confirm_dialog_placeholder">This is a beautiful ConfirmDialog placeholder!</string>
<string name="reset_dialog_question">Do you really want to reset ALL your progress?</string> <string name="confirm_dialog_exit">Do you really want to exit the game?</string>
<string name="confirm_dialog_reset">Do you really want to reset ALL your progress?</string>
<string name="confirm_dialog_finish_world_1">Do you really want to finish the first world?\nYour old progress will be DELETED!</string>
<string name="tutorial_placeholder">This is a multiline placeholder\nfor all the tutorials I made!!!\nAwesome! - Isn\'t it?</string> <string name="tutorial_placeholder">This is a multiline placeholder\nfor all the tutorials I made!!!\nAwesome! - Isn\'t it?</string>
<string name="tutorial_welcome">Welcome to Endless Roll!\nHave fun!</string> <string name="tutorial_welcome">Welcome to Endless Roll!\nHave fun!</string>