From 1417d98169198bcf547ad65274be9f9b1096af39 Mon Sep 17 00:00:00 2001 From: = <=> Date: Sat, 17 Mar 2018 18:35:56 +0100 Subject: [PATCH] Added back-arrow on topBar --- .../debug/android/support/v7/appcompat/R.java | 116 +-- .../mergeDebugResources/merger.xml | 6 +- .../manifests/full/debug/AndroidManifest.xml | 1 + app/build/intermediates/symbols/debug/R.txt | 680 +++++++++--------- .../frajul/endlessroll/main/GameActivity.java | 4 + .../de/frajul/endlessroll/main/game/Game.java | 5 +- .../endlessroll/main/screens/GameScreen.java | 2 +- .../endlessroll/main/screens/Screen.java | 2 +- .../main/tutorial/ToolShopTutorial.java | 2 +- .../endlessroll/views/GameOverMessage.java | 5 +- .../frajul/endlessroll/views/GoalMessage.java | 5 +- .../frajul/endlessroll/views/ShortMenu.java | 5 +- .../de/frajul/endlessroll/views/TopBar.java | 23 +- .../frajul/endlessroll/views/ViewManager.java | 27 +- .../res/drawable/guis_arrow_back_disabled.png | Bin 0 -> 7840 bytes .../res/drawable/guis_arrow_back_enabled.png | Bin 0 -> 8004 bytes .../res/drawable/xml_selector_backbutton.xml | 9 + app/src/main/res/layout/topbar.xml | 25 +- 18 files changed, 461 insertions(+), 456 deletions(-) create mode 100644 app/src/main/res/drawable/guis_arrow_back_disabled.png create mode 100644 app/src/main/res/drawable/guis_arrow_back_enabled.png create mode 100644 app/src/main/res/drawable/xml_selector_backbutton.xml 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 d5ad028..e083962 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 @@ -456,7 +456,7 @@ public final class R { public static final int abc_textfield_search_activated_mtrl_alpha = 0x7f070042; public static final int abc_textfield_search_default_mtrl_alpha = 0x7f070043; public static final int abc_textfield_search_material = 0x7f070044; - public static final int notification_template_icon_bg = 0x7f070065; + public static final int notification_template_icon_bg = 0x7f070061; } public static final class id { public static final int action0 = 0x7f080000; @@ -496,62 +496,62 @@ public final class R { public static final int expanded_menu = 0x7f08002f; public static final int home = 0x7f080048; public static final int homeAsUp = 0x7f080049; - public static final int icon = 0x7f08004b; - public static final int ifRoom = 0x7f08004c; - public static final int image = 0x7f08004d; - public static final int info = 0x7f08004f; - public static final int line1 = 0x7f08005c; - public static final int line3 = 0x7f08005d; - public static final int listMode = 0x7f080060; - public static final int list_item = 0x7f080061; - public static final int media_actions = 0x7f080062; - public static final int middle = 0x7f080063; - public static final int multiply = 0x7f080064; - public static final int never = 0x7f080065; - public static final int none = 0x7f080066; - public static final int normal = 0x7f080067; - public static final int parentPanel = 0x7f080068; - public static final int progress_circular = 0x7f08006c; - public static final int progress_horizontal = 0x7f08006d; - public static final int radio = 0x7f08006e; - public static final int screen = 0x7f08006f; - public static final int scrollIndicatorDown = 0x7f080070; - public static final int scrollIndicatorUp = 0x7f080071; - public static final int scrollView = 0x7f080072; - public static final int search_badge = 0x7f080073; - public static final int search_bar = 0x7f080074; - public static final int search_button = 0x7f080075; - public static final int search_close_btn = 0x7f080076; - public static final int search_edit_frame = 0x7f080077; - public static final int search_go_btn = 0x7f080078; - public static final int search_mag_icon = 0x7f080079; - public static final int search_plate = 0x7f08007a; - public static final int search_src_text = 0x7f08007b; - public static final int search_voice_btn = 0x7f08007c; - public static final int select_dialog_listview = 0x7f08007d; - public static final int shortcut = 0x7f080091; - public static final int showCustom = 0x7f080096; - public static final int showHome = 0x7f080097; - public static final int showTitle = 0x7f080098; - public static final int spacer = 0x7f080099; - public static final int split_action_bar = 0x7f08009a; - public static final int src_atop = 0x7f08009b; - public static final int src_in = 0x7f08009c; - public static final int src_over = 0x7f08009d; - public static final int status_bar_latest_event_content = 0x7f0800a3; - public static final int submit_area = 0x7f0800a4; - public static final int tabMode = 0x7f0800a5; - public static final int text = 0x7f0800a7; - public static final int text2 = 0x7f0800a8; - public static final int textSpacerNoButtons = 0x7f0800a9; - public static final int time = 0x7f0800aa; - public static final int title = 0x7f0800ab; - public static final int title_template = 0x7f0800ac; - public static final int topPanel = 0x7f0800c9; - public static final int up = 0x7f0800db; - public static final int useLogo = 0x7f0800dc; - public static final int withText = 0x7f0800dd; - public static final int wrap_content = 0x7f0800e6; + public static final int icon = 0x7f08004a; + public static final int ifRoom = 0x7f08004b; + public static final int image = 0x7f08004c; + public static final int info = 0x7f08004d; + public static final int line1 = 0x7f08005a; + public static final int line3 = 0x7f08005b; + public static final int listMode = 0x7f08005d; + public static final int list_item = 0x7f08005e; + public static final int media_actions = 0x7f08005f; + public static final int middle = 0x7f080060; + public static final int multiply = 0x7f080061; + public static final int never = 0x7f080062; + public static final int none = 0x7f080063; + public static final int normal = 0x7f080064; + public static final int parentPanel = 0x7f080065; + public static final int progress_circular = 0x7f080069; + public static final int progress_horizontal = 0x7f08006a; + public static final int radio = 0x7f08006b; + public static final int screen = 0x7f08006c; + public static final int scrollIndicatorDown = 0x7f08006d; + public static final int scrollIndicatorUp = 0x7f08006e; + public static final int scrollView = 0x7f08006f; + public static final int search_badge = 0x7f080070; + public static final int search_bar = 0x7f080071; + public static final int search_button = 0x7f080072; + public static final int search_close_btn = 0x7f080073; + public static final int search_edit_frame = 0x7f080074; + public static final int search_go_btn = 0x7f080075; + public static final int search_mag_icon = 0x7f080076; + public static final int search_plate = 0x7f080077; + public static final int search_src_text = 0x7f080078; + public static final int search_voice_btn = 0x7f080079; + public static final int select_dialog_listview = 0x7f08007a; + public static final int shortcut = 0x7f08008e; + public static final int showCustom = 0x7f080093; + public static final int showHome = 0x7f080094; + public static final int showTitle = 0x7f080095; + public static final int spacer = 0x7f080096; + public static final int split_action_bar = 0x7f080097; + public static final int src_atop = 0x7f080098; + public static final int src_in = 0x7f080099; + public static final int src_over = 0x7f08009a; + public static final int status_bar_latest_event_content = 0x7f0800a0; + public static final int submit_area = 0x7f0800a1; + public static final int tabMode = 0x7f0800a2; + public static final int text = 0x7f0800a4; + public static final int text2 = 0x7f0800a5; + public static final int textSpacerNoButtons = 0x7f0800a6; + public static final int time = 0x7f0800a7; + public static final int title = 0x7f0800a8; + public static final int title_template = 0x7f0800a9; + public static final int topPanel = 0x7f0800c1; + public static final int up = 0x7f0800d3; + public static final int useLogo = 0x7f0800d4; + public static final int withText = 0x7f0800d5; + public static final int wrap_content = 0x7f0800de; } public static final class integer { public static final int abc_config_activityDefaultDur = 0x7f090000; @@ -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_application = 0x7f0d0011; public static final int abc_toolbar_collapse_description = 0x7f0d0012; - public static final int status_bar_notification_info_overflow = 0x7f0d005c; + public static final int status_bar_notification_info_overflow = 0x7f0d0058; } public static final class style { public static final int AlertDialog_AppCompat = 0x7f0e0000; diff --git a/app/build/intermediates/incremental/mergeDebugResources/merger.xml b/app/build/intermediates/incremental/mergeDebugResources/merger.xml index 61b41cb..ffded60 100644 --- a/app/build/intermediates/incremental/mergeDebugResources/merger.xml +++ b/app/build/intermediates/incremental/mergeDebugResources/merger.xml @@ -1346,7 +1346,7 @@ ?android:attr/actionMenuTextAppearance @drawable/abc_control_background_material - Drück mich!Ich bin ein Text!ZIEL ERREICHTZum MenüErneut versuchenNeustartNächstes LevelNeustart: Level %dNächstes Level: %dGehe zur nächsten Welt:\n%sLÄDT...WeiterNeustartBeendenSpielenErste Welt abschließen!Zeit (Lv12)Fortschritt zurücksetzenRampe freigeschaltetHammer Welt!%s freigeschaltet!KaufenUpgradeBallUhrHypnosePacmanSmileyReifenSonneLevel: %dLass dich hypnotisieren!Ein krasses Auto ohne ... AutoLass dir die Sonne ins Gesicht scheinenSammle %d Sterne (%d/%d)Sammle %d Energie (%d/%d)Sammle %d SterneSammle %d EnergieBeende die %d. WeltEinfach rollen!Katapultiert dich in die LuftDu wirst von ihm angezogen. Das ist fast schon Magie!Jage Hindernisse in die LuftGibt dir für ein paar Sekunden Superkräfte!Friert die Luft ein, wodurch du länger fliegstRampeFederMagnetBombePilzStaseNichtsZeitRadiusKraftJaNeinDer allerschönste Platzhalter für einen ConfirmDialog!Willst du wirklich das Spiel beenden?Willst du wirklich deinen gesamten Fortschritt zurücksetzen?Willst du wirklich die erste Welt abschließen? Dadurch wird dein alter Fortschritt GELÖSCHT!Das ist ein Platzhalter über mehrere Zeilen - Extra für Tutorials! Das haut dich um!Willkommen bei Endless Roll! Viel Spaß!Klicke irgendwo auf den Bildschirm, um dort die Rampe zu setzenSuper! Jetzt setze sie vor das HindernisVersuch es erneut!Sehr gut! Jetzt schaffst du bestimmt das nächste LevelAufgabe abgeschlossenToolsToolshopNeuer Slot freigeschaltetNeues Aussehen freigeschaltetEin neuer Look und noch viel mehr SpaßLeere AufgabeErreiche Level %d, um dieses Tool freizuschaltenDu kannst Tools auch mitten in der Luft setzen. Achte auf das richtige Timing!Glückwunsch! Du bist ein Level aufgestiegen! Jetzt gehe in den ToolshopFür dieses Level müssen zwei Tools ausgerüstet seinUm ein Tool auszuwählen, klicke einfach daraufSetzte die Rampe vor die Lückevon FrajulMUSIKTESTERMusik + Drück mich!Ich bin ein Text!ZIEL ERREICHTZum MenüErneut versuchenNeustartNeustart: Level %dNächstes Level: %dGehe zur nächsten Welt:\n%sLÄDT...WeiterBeendenSpielenErste Welt abschließen!Fortschritt zurücksetzenRampe freigeschaltetHammer Welt!%s freigeschaltet!KaufenUpgradeBallUhrHypnosePacmanSmileyReifenSonneLevel: %dLass dich hypnotisieren!Ein krasses Auto ohne ... AutoLass dir die Sonne ins Gesicht scheinenSammle %d Sterne (%d/%d)Sammle %d Energie (%d/%d)Sammle %d SterneSammle %d EnergieBeende die %d. WeltEinfach rollen!Katapultiert dich in die LuftDu wirst von ihm angezogen. Das ist fast schon Magie!Jage Hindernisse in die LuftGibt dir für ein paar Sekunden Superkräfte!Friert die Luft ein, wodurch du länger fliegstRampeFederMagnetBombePilzStaseJaNeinDer allerschönste Platzhalter für einen ConfirmDialog!Willst du wirklich das Spiel beenden?Willst du wirklich deinen gesamten Fortschritt zurücksetzen?Willst du wirklich die erste Welt abschließen? Dadurch wird dein alter Fortschritt GELÖSCHT!Das ist ein Platzhalter über mehrere Zeilen - Extra für Tutorials! Das haut dich um!Willkommen bei Endless Roll! Viel Spaß!Klicke irgendwo auf den Bildschirm, um dort die Rampe zu setzenSuper! Jetzt setze sie vor das HindernisVersuch es erneut!Sehr gut! Jetzt schaffst du bestimmt das nächste LevelNeuer Slot freigeschaltetNeues Aussehen freigeschaltetEin neuer Look und noch viel mehr SpaßLeere AufgabeErreiche Level %d, um dieses Tool freizuschaltenDu kannst Tools auch mitten in der Luft setzen. Achte auf das richtige Timing!Glückwunsch! Du bist ein Level aufgestiegen! Jetzt gehe in den ToolshopFür dieses Level müssen zwei Tools ausgerüstet seinUm ein Tool auszuwählen, klicke einfach daraufSetzte die Rampe vor die Lückevon FrajulMUSIKTESTERMusik World zer0 Grasslands Icy Mountains @@ -1379,4 +1379,4 @@ Grasslands Icy Mountains Testcave - \ No newline at end of file + \ 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 677ef3a..2002bcb 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" > { private List collectedStars = new ArrayList<>(); private boolean energyCollected; - public Game(GameHandler handler, GameActivity gameActivity) throws Exception { + public Game(GameHandler handler, GameScreen gameScreen, GameActivity gameActivity) throws Exception { super(gameActivity); this.handler = handler; this.gameActivity = gameActivity; physics = new Physics(); collisionManager = new CollisionManager(this); particleSystem = new ParticleSystem(getContext()); - viewManager = new ViewManager(this, handler, gameActivity); + viewManager = new ViewManager(this, gameScreen, handler, gameActivity); } @Override diff --git a/app/src/main/java/de/frajul/endlessroll/main/screens/GameScreen.java b/app/src/main/java/de/frajul/endlessroll/main/screens/GameScreen.java index 305ecf2..56e3882 100644 --- a/app/src/main/java/de/frajul/endlessroll/main/screens/GameScreen.java +++ b/app/src/main/java/de/frajul/endlessroll/main/screens/GameScreen.java @@ -24,7 +24,7 @@ public class GameScreen extends GLScreen { public GameScreen(GameActivity gameActivity, MyGlSurfaceView glSurfaceView) throws Exception { super(ScreenType.GAME, gameActivity, R.layout.game, glSurfaceView); - game = new Game(gameViewHandler, gameActivity); + game = new Game(gameViewHandler, this, gameActivity); glView.addRendering(game); } diff --git a/app/src/main/java/de/frajul/endlessroll/main/screens/Screen.java b/app/src/main/java/de/frajul/endlessroll/main/screens/Screen.java index fa8ac63..ed15762 100644 --- a/app/src/main/java/de/frajul/endlessroll/main/screens/Screen.java +++ b/app/src/main/java/de/frajul/endlessroll/main/screens/Screen.java @@ -54,7 +54,7 @@ public abstract class Screen { } protected TopBar createTopBar(@IdRes int id) { - return new TopBar(gameActivity, type, layout.findViewById(id)); + return new TopBar(gameActivity, this, layout.findViewById(id)); } public void setCaller(ScreenType caller) { diff --git a/app/src/main/java/de/frajul/endlessroll/main/tutorial/ToolShopTutorial.java b/app/src/main/java/de/frajul/endlessroll/main/tutorial/ToolShopTutorial.java index 976b186..4b4110f 100644 --- a/app/src/main/java/de/frajul/endlessroll/main/tutorial/ToolShopTutorial.java +++ b/app/src/main/java/de/frajul/endlessroll/main/tutorial/ToolShopTutorial.java @@ -34,7 +34,7 @@ public class ToolShopTutorial { public void onTopBarUpdate(TopBar topBar) { if (!finished && isSpringUnlocked()) { - boolean notOnToolShopScreen = topBar.getParent() != Screen.ScreenType.TOOL_SHOP; + boolean notOnToolShopScreen = topBar.getParentType() != Screen.ScreenType.TOOL_SHOP; if (notOnToolShopScreen && topBar.isToolShopButtonEnabled()) topBar.startToolShopButtonPulse(); } diff --git a/app/src/main/java/de/frajul/endlessroll/views/GameOverMessage.java b/app/src/main/java/de/frajul/endlessroll/views/GameOverMessage.java index 08a4e0b..390a95b 100644 --- a/app/src/main/java/de/frajul/endlessroll/views/GameOverMessage.java +++ b/app/src/main/java/de/frajul/endlessroll/views/GameOverMessage.java @@ -10,6 +10,7 @@ import android.widget.TextView; import de.frajul.endlessroll.R; import de.frajul.endlessroll.main.GameActivity; import de.frajul.endlessroll.main.game.Game; +import de.frajul.endlessroll.main.screens.GameScreen; import de.frajul.endlessroll.main.screens.Screen; /** @@ -26,14 +27,14 @@ public class GameOverMessage implements View.OnClickListener { private Button tryAgain; private Button toMenu; - public GameOverMessage(Game game, GameActivity gameActivity, View layout) { + public GameOverMessage(Game game, GameScreen gameScreen, GameActivity gameActivity, View layout) { this.game = game; this.gameActivity = gameActivity; this.layout = layout; layout.setVisibility(View.GONE); Typeface typeface = gameActivity.getTypeface(); fadeIn = AnimationUtils.loadAnimation(gameActivity, R.anim.fade_in); - topBar = new TopBar(gameActivity, Screen.ScreenType.GAME, + topBar = new TopBar(gameActivity, gameScreen, layout.findViewById(R.id.game_over_message_topbar)); topBar.setShopsEnabled(true); TextView title = (TextView) layout.findViewById(R.id.game_over_message_title); diff --git a/app/src/main/java/de/frajul/endlessroll/views/GoalMessage.java b/app/src/main/java/de/frajul/endlessroll/views/GoalMessage.java index b3e1339..251cd38 100644 --- a/app/src/main/java/de/frajul/endlessroll/views/GoalMessage.java +++ b/app/src/main/java/de/frajul/endlessroll/views/GoalMessage.java @@ -12,6 +12,7 @@ import de.frajul.endlessroll.levels.Level; import de.frajul.endlessroll.levels.LevelPack; import de.frajul.endlessroll.main.GameActivity; import de.frajul.endlessroll.main.game.Game; +import de.frajul.endlessroll.main.screens.GameScreen; import de.frajul.endlessroll.main.screens.Screen; /** @@ -30,7 +31,7 @@ public class GoalMessage implements GoalMessageLevelButtonOnClickListener, View. private GoalMessageLevelButton nextLevel; private Button toMenu; - public GoalMessage(Game game, GameActivity gameActivity, View layout) { + public GoalMessage(Game game, GameScreen gameScreen, GameActivity gameActivity, View layout) { this.game = game; this.gameActivity = gameActivity; this.layout = layout; @@ -38,7 +39,7 @@ public class GoalMessage implements GoalMessageLevelButtonOnClickListener, View. Typeface typeface = gameActivity.getTypeface(); fadeIn = AnimationUtils.loadAnimation(gameActivity, R.anim.fade_in); - topBar = new TopBar(gameActivity, Screen.ScreenType.GAME, + topBar = new TopBar(gameActivity, gameScreen, layout.findViewById(R.id.goal_message_topbar)); topBar.setShopsEnabled(true); TextView title = (TextView) layout.findViewById(R.id.goal_message_title); diff --git a/app/src/main/java/de/frajul/endlessroll/views/ShortMenu.java b/app/src/main/java/de/frajul/endlessroll/views/ShortMenu.java index b00ecf5..bcf3b72 100644 --- a/app/src/main/java/de/frajul/endlessroll/views/ShortMenu.java +++ b/app/src/main/java/de/frajul/endlessroll/views/ShortMenu.java @@ -12,6 +12,7 @@ import java.util.Random; import de.frajul.endlessroll.R; import de.frajul.endlessroll.main.GameActivity; import de.frajul.endlessroll.main.game.Game; +import de.frajul.endlessroll.main.screens.GameScreen; import de.frajul.endlessroll.main.screens.Screen; /** @@ -31,11 +32,11 @@ public class ShortMenu implements View.OnClickListener { private TextView restartView; private TextView exitView; - public ShortMenu(final Game game, GameActivity gameActivity, View layout) { + public ShortMenu(final Game game, GameScreen gameScreen, GameActivity gameActivity, View layout) { this.game = game; this.layout = layout; Typeface typeface = gameActivity.getTypeface(); - topBar = new TopBar(gameActivity, Screen.ScreenType.GAME, + topBar = new TopBar(gameActivity, gameScreen, layout.findViewById(R.id.shortmenu_topbar)); continueView = (TextView) layout.findViewById(R.id.shortmenu_continue); continueView.setTypeface(typeface); diff --git a/app/src/main/java/de/frajul/endlessroll/views/TopBar.java b/app/src/main/java/de/frajul/endlessroll/views/TopBar.java index 8182dce..2a9996b 100644 --- a/app/src/main/java/de/frajul/endlessroll/views/TopBar.java +++ b/app/src/main/java/de/frajul/endlessroll/views/TopBar.java @@ -20,7 +20,7 @@ public class TopBar implements View.OnClickListener { private GameActivity gameActivity; private View layout; - private Screen.ScreenType parent; + private Screen parent; private Screen.ScreenType customCallerForScreenSwitch = Screen.ScreenType.NONE; private Animation starDecreaseAnimation; @@ -31,13 +31,14 @@ public class TopBar implements View.OnClickListener { private ProgressBar levelProgress; private TextView starCount; private TextView energyCount; + private Button backButton; private Button settingsButton; private Button toolshopButton; private Button shapeshopButton; private TextView starCountDecrease; private TextView energyCountDecrease; - public TopBar(GameActivity gameActivity, Screen.ScreenType parent, View layout) { + public TopBar(GameActivity gameActivity, Screen parent, View layout) { this.gameActivity = gameActivity; this.parent = parent; this.layout = layout; @@ -54,19 +55,22 @@ public class TopBar implements View.OnClickListener { starCount.setTypeface(typeface); energyCount = (TextView) layout.findViewById(R.id.topbar_energycount); energyCount.setTypeface(typeface); + backButton = (Button) layout.findViewById(R.id.topbar_back_button); + backButton.setOnClickListener(this); settingsButton = (Button) layout.findViewById(R.id.topbar_settings); settingsButton.setOnClickListener(this); toolshopButton = (Button) layout.findViewById(R.id.topbar_toolshop); toolshopButton.setOnClickListener(this); shapeshopButton = (Button) layout.findViewById(R.id.topbar_shapeshop); shapeshopButton.setOnClickListener(this); - if(parent == Screen.ScreenType.SETTINGS) + if (parent.getType() == Screen.ScreenType.SETTINGS) settingsButton.setEnabled(false); - if(parent == Screen.ScreenType.TOOL_SHOP) + if (parent.getType() == Screen.ScreenType.TOOL_SHOP) toolshopButton.setEnabled(false); - if(parent == Screen.ScreenType.SHAPE_SHOP) + if (parent.getType() == Screen.ScreenType.SHAPE_SHOP) shapeshopButton.setEnabled(false); - if (parent == Screen.ScreenType.GAME) { + if (parent.getType() == Screen.ScreenType.GAME) { + backButton.setEnabled(false); toolshopButton.setEnabled(false); shapeshopButton.setEnabled(false); } @@ -118,6 +122,9 @@ public class TopBar implements View.OnClickListener { @Override public void onClick(View v) { + if (v.equals(backButton)) { + parent.onBackKeyDown(); + } if (v.equals(toolshopButton)) { flipToScreen(Screen.ScreenType.TOOL_SHOP); } else if (v.equals(shapeshopButton)) { @@ -133,8 +140,8 @@ public class TopBar implements View.OnClickListener { gameActivity.flipToScreen(screenType); } - public Screen.ScreenType getParent() { - return parent; + public Screen.ScreenType getParentType() { + return parent.getType(); } public boolean isToolShopButtonEnabled() { diff --git a/app/src/main/java/de/frajul/endlessroll/views/ViewManager.java b/app/src/main/java/de/frajul/endlessroll/views/ViewManager.java index 2f23eb8..73a5a47 100644 --- a/app/src/main/java/de/frajul/endlessroll/views/ViewManager.java +++ b/app/src/main/java/de/frajul/endlessroll/views/ViewManager.java @@ -13,6 +13,7 @@ import de.frajul.endlessroll.main.GameActivity; import de.frajul.endlessroll.main.GameHandler; import de.frajul.endlessroll.main.game.Game; import de.frajul.endlessroll.main.game.Timer; +import de.frajul.endlessroll.main.screens.GameScreen; import de.frajul.endlessroll.user.User; /** @@ -35,7 +36,7 @@ public class ViewManager implements View.OnClickListener { private String fpsFormat, playerProgressFormat, playerSpeedFormat; - public ViewManager(final Game game, final GameHandler gameViewHandler, final GameActivity gameActivity) { + public ViewManager(final Game game, final GameScreen gameScreen, final GameHandler gameViewHandler, final GameActivity gameActivity) { this.game = game; this.gameViewHandler = gameViewHandler; @@ -46,12 +47,14 @@ public class ViewManager implements View.OnClickListener { toolButtonBar = new ToolButtonBar(game, gameActivity.getUser().getToolSlotSettings(), (LinearLayout) layout.findViewById(R.id.game_toolbuttonbar)); - shortMenu = new ShortMenu(game, gameActivity, + shortMenu = new ShortMenu(game, gameScreen, gameActivity, layout.findViewById(R.id.game_shortmenu)); - gameOverMessage = new GameOverMessage(game, gameActivity, + gameOverMessage = new GameOverMessage(game, gameScreen, gameActivity, layout.findViewById(R.id.game_game_over_message)); - goalMessage = new GoalMessage(game, gameActivity, layout.findViewById(R.id.game_goal_message)); - countdown = new Countdown(game, gameActivity.getSoundManager(), gameActivity.getTypeface(), + goalMessage = new GoalMessage(game, gameScreen, gameActivity, + layout.findViewById(R.id.game_goal_message)); + countdown = new Countdown(game, gameActivity.getSoundManager(), + gameActivity.getTypeface(), (TextView) layout.findViewById(R.id.game_countdown)); } }); @@ -66,12 +69,12 @@ public class ViewManager implements View.OnClickListener { playerSpeedFormat = game.getContext().getString(R.string.game_playerspeed_format_f); } - public void prepareToBeShown(){ - if(shortMenu.isVisible()) + public void prepareToBeShown() { + if (shortMenu.isVisible()) shortMenu.prepareToBeShown(); - if(gameOverMessage.isVisible()) + if (gameOverMessage.isVisible()) gameOverMessage.prepareToBeShown(); - if(goalMessage.isVisible()) + if (goalMessage.isVisible()) goalMessage.prepareToBeShown(); } @@ -92,7 +95,7 @@ public class ViewManager implements View.OnClickListener { }); } - public void onGoalMessageKeyBack(){ + public void onGoalMessageKeyBack() { goalMessage.onKeyBack(); } @@ -105,7 +108,7 @@ public class ViewManager implements View.OnClickListener { }); } - public void showGoalMessage(final LevelPack levelPack, final Level level){ + public void showGoalMessage(final LevelPack levelPack, final Level level) { gameViewHandler.startInUiThread(new Runnable() { @Override public void run() { @@ -150,7 +153,7 @@ public class ViewManager implements View.OnClickListener { return ((int) (value * 20)) / 10f; } - public boolean isShortMenuVisible(){ + public boolean isShortMenuVisible() { return shortMenu.isVisible(); } diff --git a/app/src/main/res/drawable/guis_arrow_back_disabled.png b/app/src/main/res/drawable/guis_arrow_back_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..99c6a24f1de13733ebd47abb4ae6f18e5c495d90 GIT binary patch literal 7840 zcma)>XEhr|D2CElf{^Y#f*&b{@+asM~=_e%tB56TX}oW zkw&rPsvVM*Bc5(D<*F|ffwYEMK2;Tihe4(8)@{~i2cduUaK^Isl%njMY~&cWCN2g$K?(?d!o?~ zDvk4WxODjFB_$-X&H43<$DHe?Oc5QncTh11tBc(?SqKw(2Vjg{Y}Y7u2Ofv$%QFys485KW zFM(TRH&<0Dawf55YF(j^&^M*IRep8{2V6BoWJ0H%C3 zpspv8M=tXY^V;w%qHlBy4yweoP%jn(zYyC-RPz7@x_0BnXinP-(cpC` zeo3duU}AdO-rqkRKO2~^6@qV+4mwKQ*l-7KobfPxM_n3b_-ow*tw@MSquL|eZCDV4Bh=PYVo_01fB*ii0KRDs#2Z^! zEblCJ1uWxf)_R0C1)2j2DmgrSy&THWNWs0{YABE3Hc5y_^K77G&v*@ zf3MW=pY>~MME@;rZH-4tN{W%0d1Tf5UzH|=Dxl@;Al@zPx;1~aWX5Gor07q zyd+`d53UJ<0D0AOCTFpXiQ3XO`Z(p7t|g8nRa8u5yucCkMcyf)`#dFuZgaM|@9E=MA>JZ%%ig6YLz7W*W43-667XKhfg{BD+L~IOS z>n-^){4FAaz}MGz;^)tQJ~}@SW{6XkQ`v7?Op$ZDUm~cT+R#$_~McqdhFk!}pEBuW&b+Dd%P8@o=N$d)+Kfh_*fU z5Cd-iEW!}Yp1-q_(Q~jC@-zCTKiRFjDu}jfB6<1J{_E1XO#yi4)3P(>ZL00YWc-l$ zZvk#7@<<;`4VR;qHY~hzdRs6|M}+y1Z!k)ZKs$R$0&EAK zlo!71@z$I9VPtPS|p;f`n)qj5!D7HudqRn;sv%3GmxOd(>op;B(jf?HvCsBPh+_ z5M!;hhzq?W38EatZC$xEfv`^)8RCcn0|UW^`(ynbt{p_rJMv8Cnj8Na!);il&1=F#r6FJAj+6}G2F zKYCeGHgI8>ur~*025MQ_XHKwC!{Ylz2DWx~5&x2<->iRBAbxXad*R-TPIizJK{)6a zKSyHV0!b^?FUVgqIQzX!xfDp*#qGyn4%ynuz#n2=iQ%9uRM*sWMi5gQo0=|OoS&AI zmbxrX)ynX>@pNQ$^evpiwRew{h0N$GFQeEm-Uhgz{*s*eO2DkM8y#nPqz&|KL;y znuM;NWiJg)%{y{(gJ);b;vUoUlQpjW{r#THy>wpn@5)%D`LBP*tq;42ai^%=O*zl> zn_U3bad35wJwHFcneVzNu!_%mH) @}Qd5QV*y20r~1dBv@IJkzNt)2c2jTgo4*N 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/guis_arrow_back_enabled.png b/app/src/main/res/drawable/guis_arrow_back_enabled.png new file mode 100644 index 0000000000000000000000000000000000000000..46291c5b089edc0c1606be0218b60962fc183fc7 GIT binary patch literal 8004 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/xml_selector_backbutton.xml b/app/src/main/res/drawable/xml_selector_backbutton.xml new file mode 100644 index 0000000..88bedd0 --- /dev/null +++ b/app/src/main/res/drawable/xml_selector_backbutton.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/topbar.xml b/app/src/main/res/layout/topbar.xml index ff0adfa..bff8625 100644 --- a/app/src/main/res/layout/topbar.xml +++ b/app/src/main/res/layout/topbar.xml @@ -4,21 +4,33 @@ android:layout_height="wrap_content" android:background="@drawable/xml_background_topbar"> - + + @@ -28,8 +40,8 @@ android:layout_width="match_parent" android:layout_height="6dp" android:layout_marginBottom="5dp" - android:progressDrawable="@drawable/xml_layers_levelprogressbar" - android:progress="50"/> + android:progress="50" + android:progressDrawable="@drawable/xml_layers_levelprogressbar"/> @@ -118,5 +130,4 @@ android:text="@string/placeholder_number" android:textSize="20sp" android:visibility="invisible"/> - \ No newline at end of file