diff --git a/app/build/generated/source/r/debug/android/support/v7/appcompat/R.java b/app/build/generated/source/r/debug/android/support/v7/appcompat/R.java index bd7efee..12c7179 100644 --- a/app/build/generated/source/r/debug/android/support/v7/appcompat/R.java +++ b/app/build/generated/source/r/debug/android/support/v7/appcompat/R.java @@ -258,56 +258,56 @@ public final class R { public static final int background_floating_material_light = 0x7f050011; public static final int background_material_dark = 0x7f050013; public static final int background_material_light = 0x7f050014; - public static final int bright_foreground_disabled_material_dark = 0x7f050016; - public static final int bright_foreground_disabled_material_light = 0x7f050017; - public static final int bright_foreground_inverse_material_dark = 0x7f050018; - public static final int bright_foreground_inverse_material_light = 0x7f050019; - public static final int bright_foreground_material_dark = 0x7f05001a; - public static final int bright_foreground_material_light = 0x7f05001b; - public static final int button_material_dark = 0x7f05001c; - public static final int button_material_light = 0x7f05001d; - public static final int dim_foreground_disabled_material_dark = 0x7f050021; - public static final int dim_foreground_disabled_material_light = 0x7f050022; - public static final int dim_foreground_material_dark = 0x7f050023; - public static final int dim_foreground_material_light = 0x7f050024; - public static final int foreground_material_dark = 0x7f050025; - public static final int foreground_material_light = 0x7f050026; - public static final int highlighted_text_material_dark = 0x7f050028; - public static final int highlighted_text_material_light = 0x7f050029; - public static final int hint_foreground_material_dark = 0x7f05002a; - public static final int hint_foreground_material_light = 0x7f05002b; - public static final int material_blue_grey_800 = 0x7f05002d; - public static final int material_blue_grey_900 = 0x7f05002e; - public static final int material_blue_grey_950 = 0x7f05002f; - public static final int material_deep_teal_200 = 0x7f050030; - public static final int material_deep_teal_500 = 0x7f050031; - public static final int material_grey_100 = 0x7f050032; - public static final int material_grey_300 = 0x7f050033; - public static final int material_grey_50 = 0x7f050034; - public static final int material_grey_600 = 0x7f050035; - public static final int material_grey_800 = 0x7f050036; - public static final int material_grey_850 = 0x7f050037; - public static final int material_grey_900 = 0x7f050038; - public static final int primary_dark_material_dark = 0x7f05003a; - public static final int primary_dark_material_light = 0x7f05003b; - public static final int primary_material_dark = 0x7f05003c; - public static final int primary_material_light = 0x7f05003d; - public static final int primary_text_default_material_dark = 0x7f05003e; - public static final int primary_text_default_material_light = 0x7f05003f; - public static final int primary_text_disabled_material_dark = 0x7f050040; - public static final int primary_text_disabled_material_light = 0x7f050041; - public static final int ripple_material_dark = 0x7f050043; - public static final int ripple_material_light = 0x7f050044; - public static final int secondary_text_default_material_dark = 0x7f050045; - public static final int secondary_text_default_material_light = 0x7f050046; - public static final int secondary_text_disabled_material_dark = 0x7f050047; - public static final int secondary_text_disabled_material_light = 0x7f050048; - public static final int switch_thumb_disabled_material_dark = 0x7f050049; - public static final int switch_thumb_disabled_material_light = 0x7f05004a; - public static final int switch_thumb_material_dark = 0x7f05004b; - public static final int switch_thumb_material_light = 0x7f05004c; - public static final int switch_thumb_normal_material_dark = 0x7f05004d; - public static final int switch_thumb_normal_material_light = 0x7f05004e; + public static final int bright_foreground_disabled_material_dark = 0x7f050017; + public static final int bright_foreground_disabled_material_light = 0x7f050018; + public static final int bright_foreground_inverse_material_dark = 0x7f050019; + public static final int bright_foreground_inverse_material_light = 0x7f05001a; + public static final int bright_foreground_material_dark = 0x7f05001b; + public static final int bright_foreground_material_light = 0x7f05001c; + public static final int button_material_dark = 0x7f05001d; + public static final int button_material_light = 0x7f05001e; + public static final int dim_foreground_disabled_material_dark = 0x7f050022; + public static final int dim_foreground_disabled_material_light = 0x7f050023; + public static final int dim_foreground_material_dark = 0x7f050024; + public static final int dim_foreground_material_light = 0x7f050025; + public static final int foreground_material_dark = 0x7f050026; + public static final int foreground_material_light = 0x7f050027; + public static final int highlighted_text_material_dark = 0x7f05002a; + public static final int highlighted_text_material_light = 0x7f05002b; + public static final int hint_foreground_material_dark = 0x7f05002c; + public static final int hint_foreground_material_light = 0x7f05002d; + public static final int material_blue_grey_800 = 0x7f05002f; + public static final int material_blue_grey_900 = 0x7f050030; + public static final int material_blue_grey_950 = 0x7f050031; + public static final int material_deep_teal_200 = 0x7f050032; + public static final int material_deep_teal_500 = 0x7f050033; + public static final int material_grey_100 = 0x7f050034; + public static final int material_grey_300 = 0x7f050035; + public static final int material_grey_50 = 0x7f050036; + public static final int material_grey_600 = 0x7f050037; + public static final int material_grey_800 = 0x7f050038; + public static final int material_grey_850 = 0x7f050039; + public static final int material_grey_900 = 0x7f05003a; + public static final int primary_dark_material_dark = 0x7f05003c; + public static final int primary_dark_material_light = 0x7f05003d; + public static final int primary_material_dark = 0x7f05003e; + public static final int primary_material_light = 0x7f05003f; + public static final int primary_text_default_material_dark = 0x7f050040; + public static final int primary_text_default_material_light = 0x7f050041; + public static final int primary_text_disabled_material_dark = 0x7f050042; + public static final int primary_text_disabled_material_light = 0x7f050043; + public static final int ripple_material_dark = 0x7f050045; + public static final int ripple_material_light = 0x7f050046; + public static final int secondary_text_default_material_dark = 0x7f050047; + public static final int secondary_text_default_material_light = 0x7f050048; + public static final int secondary_text_disabled_material_dark = 0x7f050049; + public static final int secondary_text_disabled_material_light = 0x7f05004a; + public static final int switch_thumb_disabled_material_dark = 0x7f05004b; + public static final int switch_thumb_disabled_material_light = 0x7f05004c; + public static final int switch_thumb_material_dark = 0x7f05004d; + public static final int switch_thumb_material_light = 0x7f05004e; + public static final int switch_thumb_normal_material_dark = 0x7f05004f; + public static final int switch_thumb_normal_material_light = 0x7f050050; } public static final class dimen { public static final int abc_action_bar_content_inset_material = 0x7f060000; @@ -494,64 +494,64 @@ public final class R { public static final int end_padder = 0x7f080020; public static final int expand_activities_button = 0x7f080024; public static final int expanded_menu = 0x7f080025; - public static final int home = 0x7f08002e; - public static final int homeAsUp = 0x7f08002f; - public static final int icon = 0x7f080031; - public static final int ifRoom = 0x7f080032; - public static final int image = 0x7f080033; - public static final int info = 0x7f080036; - public static final int line1 = 0x7f080044; - public static final int line3 = 0x7f080045; - public static final int listMode = 0x7f080048; - public static final int list_item = 0x7f080049; - public static final int media_actions = 0x7f08004a; - public static final int middle = 0x7f080050; - public static final int multiply = 0x7f080051; - public static final int never = 0x7f080052; - public static final int none = 0x7f080053; - public static final int normal = 0x7f080054; - public static final int parentPanel = 0x7f080055; - public static final int progress_circular = 0x7f080059; - public static final int progress_horizontal = 0x7f08005a; - public static final int radio = 0x7f08005b; - public static final int screen = 0x7f08005c; - public static final int scrollIndicatorDown = 0x7f08005d; - public static final int scrollIndicatorUp = 0x7f08005e; - public static final int scrollView = 0x7f08005f; - public static final int search_badge = 0x7f080060; - public static final int search_bar = 0x7f080061; - public static final int search_button = 0x7f080062; - public static final int search_close_btn = 0x7f080063; - public static final int search_edit_frame = 0x7f080064; - public static final int search_go_btn = 0x7f080065; - public static final int search_mag_icon = 0x7f080066; - public static final int search_plate = 0x7f080067; - public static final int search_src_text = 0x7f080068; - public static final int search_voice_btn = 0x7f080069; - public static final int select_dialog_listview = 0x7f08006a; - public static final int shortcut = 0x7f08007a; - public static final int showCustom = 0x7f08007f; - public static final int showHome = 0x7f080080; - public static final int showTitle = 0x7f080081; - public static final int spacer = 0x7f080082; - public static final int split_action_bar = 0x7f080083; - public static final int src_atop = 0x7f080084; - public static final int src_in = 0x7f080085; - public static final int src_over = 0x7f080086; - public static final int status_bar_latest_event_content = 0x7f08008c; - public static final int submit_area = 0x7f08008d; - public static final int tabMode = 0x7f08008e; - public static final int text = 0x7f080092; - public static final int text2 = 0x7f080093; - public static final int textSpacerNoButtons = 0x7f080094; - public static final int time = 0x7f080095; - public static final int title = 0x7f080096; - public static final int title_template = 0x7f080097; - public static final int topPanel = 0x7f0800b4; - public static final int up = 0x7f0800c6; - public static final int useLogo = 0x7f0800c7; - public static final int withText = 0x7f0800c8; - public static final int wrap_content = 0x7f0800d2; + public static final int home = 0x7f080037; + public static final int homeAsUp = 0x7f080038; + public static final int icon = 0x7f08003a; + public static final int ifRoom = 0x7f08003b; + public static final int image = 0x7f08003c; + public static final int info = 0x7f08003e; + public static final int line1 = 0x7f08004b; + public static final int line3 = 0x7f08004c; + public static final int listMode = 0x7f08004f; + public static final int list_item = 0x7f080050; + public static final int media_actions = 0x7f080051; + public static final int middle = 0x7f080052; + public static final int multiply = 0x7f080053; + public static final int never = 0x7f080054; + public static final int none = 0x7f080055; + public static final int normal = 0x7f080056; + public static final int parentPanel = 0x7f080057; + public static final int progress_circular = 0x7f08005b; + public static final int progress_horizontal = 0x7f08005c; + public static final int radio = 0x7f08005d; + public static final int screen = 0x7f08005e; + public static final int scrollIndicatorDown = 0x7f08005f; + public static final int scrollIndicatorUp = 0x7f080060; + public static final int scrollView = 0x7f080061; + public static final int search_badge = 0x7f080062; + public static final int search_bar = 0x7f080063; + public static final int search_button = 0x7f080064; + public static final int search_close_btn = 0x7f080065; + public static final int search_edit_frame = 0x7f080066; + public static final int search_go_btn = 0x7f080067; + public static final int search_mag_icon = 0x7f080068; + public static final int search_plate = 0x7f080069; + public static final int search_src_text = 0x7f08006a; + public static final int search_voice_btn = 0x7f08006b; + public static final int select_dialog_listview = 0x7f08006c; + public static final int shortcut = 0x7f08007c; + public static final int showCustom = 0x7f080081; + public static final int showHome = 0x7f080082; + public static final int showTitle = 0x7f080083; + public static final int spacer = 0x7f080084; + public static final int split_action_bar = 0x7f080085; + public static final int src_atop = 0x7f080086; + public static final int src_in = 0x7f080087; + public static final int src_over = 0x7f080088; + public static final int status_bar_latest_event_content = 0x7f08008e; + public static final int submit_area = 0x7f08008f; + public static final int tabMode = 0x7f080090; + public static final int text = 0x7f080094; + public static final int text2 = 0x7f080095; + public static final int textSpacerNoButtons = 0x7f080096; + public static final int time = 0x7f080097; + public static final int title = 0x7f080098; + public static final int title_template = 0x7f080099; + public static final int topPanel = 0x7f0800b6; + public static final int up = 0x7f0800c8; + public static final int useLogo = 0x7f0800c9; + public static final int withText = 0x7f0800ca; + public static final int wrap_content = 0x7f0800d3; } public static final class integer { public static final int abc_config_activityDefaultDur = 0x7f090000; @@ -586,18 +586,18 @@ public final class R { public static final int abc_search_dropdown_item_icons_2line = 0x7f0a0016; public static final int abc_search_view = 0x7f0a0017; public static final int abc_select_dialog_material = 0x7f0a0018; - public static final int notification_media_action = 0x7f0a0020; - public static final int notification_media_cancel_action = 0x7f0a0021; - public static final int notification_template_big_media = 0x7f0a0022; - public static final int notification_template_big_media_narrow = 0x7f0a0023; - public static final int notification_template_lines = 0x7f0a0024; - public static final int notification_template_media = 0x7f0a0025; - public static final int notification_template_part_chronometer = 0x7f0a0026; - public static final int notification_template_part_time = 0x7f0a0027; - public static final int select_dialog_item_material = 0x7f0a002a; - public static final int select_dialog_multichoice_material = 0x7f0a002b; - public static final int select_dialog_singlechoice_material = 0x7f0a002c; - public static final int support_simple_spinner_dropdown_item = 0x7f0a0034; + public static final int notification_media_action = 0x7f0a0021; + public static final int notification_media_cancel_action = 0x7f0a0022; + public static final int notification_template_big_media = 0x7f0a0023; + public static final int notification_template_big_media_narrow = 0x7f0a0024; + public static final int notification_template_lines = 0x7f0a0025; + public static final int notification_template_media = 0x7f0a0026; + public static final int notification_template_part_chronometer = 0x7f0a0027; + public static final int notification_template_part_time = 0x7f0a0028; + public static final int select_dialog_item_material = 0x7f0a002b; + public static final int select_dialog_multichoice_material = 0x7f0a002c; + public static final int select_dialog_singlechoice_material = 0x7f0a002d; + public static final int support_simple_spinner_dropdown_item = 0x7f0a0035; } public static final class string { public static final int abc_action_bar_home_description = 0x7f0d0000; diff --git a/app/build/intermediates/assets/debug/particleEffects/collectStar.pe b/app/build/intermediates/assets/debug/particleEffects/collectStar.pe index 8f8bb0c..9aa5be3 100644 --- a/app/build/intermediates/assets/debug/particleEffects/collectStar.pe +++ b/app/build/intermediates/assets/debug/particleEffects/collectStar.pe @@ -38,7 +38,7 @@ active: false - Y Offset - active: false - Spawn Shape - -spawnShape: point +shape: point - Spawn Width - lowMin: 0.0 lowMax: 0.0 @@ -110,20 +110,16 @@ active: false - Gravity - active: false - Tint - -colorsCount: 9 +colorsCount: 6 colors0: 1.0 colors1: 0.92941177 colors2: 0.047058824 colors3: 1.0 colors4: 0.92941177 colors5: 0.047058824 -colors6: 1.0 -colors7: 0.78039217 -colors8: 0.047058824 -timelineCount: 3 +timelineCount: 2 timeline0: 0.0 -timeline1: 0.7521515 -timeline2: 1.0 +timeline1: 1.0 - Transparency - lowMin: 0.0 lowMax: 0.0 diff --git a/app/build/intermediates/assets/debug/particleEffects/explosion.pe b/app/build/intermediates/assets/debug/particleEffects/explosion.pe index 79e7eb6..c606a0e 100644 --- a/app/build/intermediates/assets/debug/particleEffects/explosion.pe +++ b/app/build/intermediates/assets/debug/particleEffects/explosion.pe @@ -44,7 +44,7 @@ active: false - Y Offset - active: false - Spawn Shape - -spawnShape: square +shape: square - Spawn Width - lowMin: 200.0 lowMax: 200.0 diff --git a/app/build/intermediates/assets/debug/particleEffects/magnet.pe b/app/build/intermediates/assets/debug/particleEffects/magnet.pe index 329a102..93bf1e5 100644 --- a/app/build/intermediates/assets/debug/particleEffects/magnet.pe +++ b/app/build/intermediates/assets/debug/particleEffects/magnet.pe @@ -38,7 +38,7 @@ active: false - Y Offset - active: false - Spawn Shape - -spawnShape: point +shape: point - Spawn Width - lowMin: 0.0 lowMax: 0.0 diff --git a/app/build/intermediates/incremental/mergeDebugAssets/merger.xml b/app/build/intermediates/incremental/mergeDebugAssets/merger.xml index 7e2f6cc..4349181 100644 --- a/app/build/intermediates/incremental/mergeDebugAssets/merger.xml +++ b/app/build/intermediates/incremental/mergeDebugAssets/merger.xml @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/app/build/intermediates/incremental/mergeDebugResources/merger.xml b/app/build/intermediates/incremental/mergeDebugResources/merger.xml index ae6b781..333399a 100644 --- a/app/build/intermediates/incremental/mergeDebugResources/merger.xml +++ b/app/build/intermediates/incremental/mergeDebugResources/merger.xml @@ -1346,13 +1346,13 @@ ?android:attr/actionMenuTextAppearance @drawable/abc_control_background_material - 170dp170dp70dp60dp \ No newline at end of file + 170dp170dp70dp60dp \ No newline at end of file diff --git a/app/build/intermediates/manifests/full/debug/AndroidManifest.xml b/app/build/intermediates/manifests/full/debug/AndroidManifest.xml index f4cb4a7..568f5b0 100644 --- a/app/build/intermediates/manifests/full/debug/AndroidManifest.xml +++ b/app/build/intermediates/manifests/full/debug/AndroidManifest.xml @@ -18,6 +18,7 @@ android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" + android:testOnly="true" android:theme="@style/AppTheme" > implements LevelButtonOnClickListener { + + private LevelPack levelPack; + + private TopBar topBar; + private TextView title; + private LevelButton restart; + private LevelButton nextLevel; + + public GoalScreen(GameActivity gameActivity) { + super(ScreenType.GOAL, gameActivity, R.layout.goal_screen); + topBar = super.createTopBar(R.id.goal_screen_topbar); + title = (TextView) layout.findViewById(R.id.goal_screen_title); + title.setTypeface(gameActivity.getTypeface()); + restart = new LevelButton(gameActivity, this, layout.findViewById(R.id.goal_screen_restart)); + nextLevel = new LevelButton(gameActivity, this, layout.findViewById(R.id.goal_screen_next_level)); + } + + public void onLevelFinished(LevelPack levelPack, Level level){ + this.levelPack = levelPack; + restart.init(level); + nextLevel.init(levelPack.getNextLevel(level)); + } + + @Override + public void prepareToBeShown() { + topBar.update(); + } + + @Override + public void onBackKeyDown() { + flipTo(ScreenType.LEVELS); + } + + @Override + public void onClick(LevelButton levelButton) { + gameActivity.startGame(levelPack, levelButton.getLevel()); + } +} diff --git a/app/src/main/java/de/frajul/endlessroll/views/LevelButtonOnClickListener.java b/app/src/main/java/de/frajul/endlessroll/views/LevelButtonOnClickListener.java new file mode 100644 index 0000000..9d364ed --- /dev/null +++ b/app/src/main/java/de/frajul/endlessroll/views/LevelButtonOnClickListener.java @@ -0,0 +1,11 @@ +package de.frajul.endlessroll.views; + +/** + * Created by Julian on 04.11.2017. + */ + +public interface LevelButtonOnClickListener { + + public void onClick(LevelButton levelButton); + +} diff --git a/app/src/main/java/de/frajul/endlessroll/views/WorldButtonOnClickListener.java b/app/src/main/java/de/frajul/endlessroll/views/WorldButtonOnClickListener.java new file mode 100644 index 0000000..0bf6e56 --- /dev/null +++ b/app/src/main/java/de/frajul/endlessroll/views/WorldButtonOnClickListener.java @@ -0,0 +1,11 @@ +package de.frajul.endlessroll.views; + +/** + * Created by Julian on 04.11.2017. + */ + +public interface WorldButtonOnClickListener { + + public void onClick(WorldButton worldButton); + +} diff --git a/app/src/main/res/drawable/tools_stasis_button.png b/app/src/main/res/drawable/tools_stasis_button.png index ec01ef8..e69c4cc 100644 Binary files a/app/src/main/res/drawable/tools_stasis_button.png and b/app/src/main/res/drawable/tools_stasis_button.png differ diff --git a/app/src/main/res/drawable/tutorial_place_ramp_air_1.png b/app/src/main/res/drawable/tutorial_place_ramp_air_1.png index 73d1dd3..d5825ac 100644 Binary files a/app/src/main/res/drawable/tutorial_place_ramp_air_1.png and b/app/src/main/res/drawable/tutorial_place_ramp_air_1.png differ diff --git a/app/src/main/res/drawable/tutorial_place_ramp_air_2.png b/app/src/main/res/drawable/tutorial_place_ramp_air_2.png new file mode 100644 index 0000000..231ed2d Binary files /dev/null and b/app/src/main/res/drawable/tutorial_place_ramp_air_2.png differ diff --git a/app/src/main/res/drawable/tutorial_place_ramp_gap.png b/app/src/main/res/drawable/tutorial_place_ramp_gap.png index a4f1595..714546f 100644 Binary files a/app/src/main/res/drawable/tutorial_place_ramp_gap.png and b/app/src/main/res/drawable/tutorial_place_ramp_gap.png differ diff --git a/app/src/main/res/drawable/tutorial_place_ramp_obstacle.png b/app/src/main/res/drawable/tutorial_place_ramp_obstacle.png index 67ea74c..c117354 100644 Binary files a/app/src/main/res/drawable/tutorial_place_ramp_obstacle.png and b/app/src/main/res/drawable/tutorial_place_ramp_obstacle.png differ diff --git a/app/src/main/res/drawable/tutorial_place_tools.png b/app/src/main/res/drawable/tutorial_place_tools.png index a80098d..0ae5079 100644 Binary files a/app/src/main/res/drawable/tutorial_place_tools.png and b/app/src/main/res/drawable/tutorial_place_tools.png differ diff --git a/app/src/main/res/drawable/tutorial_toolbar.png b/app/src/main/res/drawable/tutorial_toolbar.png deleted file mode 100644 index e27374a..0000000 Binary files a/app/src/main/res/drawable/tutorial_toolbar.png and /dev/null differ diff --git a/app/src/main/res/drawable/xml_background_game_over_message_button.xml b/app/src/main/res/drawable/xml_background_game_over_message_button.xml new file mode 100644 index 0000000..7644835 --- /dev/null +++ b/app/src/main/res/drawable/xml_background_game_over_message_button.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/game.xml b/app/src/main/res/layout/game.xml index f967a99..cc32487 100644 --- a/app/src/main/res/layout/game.xml +++ b/app/src/main/res/layout/game.xml @@ -64,8 +64,8 @@ android:visibility="invisible"/> + + + + + + + + +