diff --git a/AndorsTrail/res/drawable/title_logo_animated.xml b/AndorsTrail/res/drawable/title_logo_animated.xml
new file mode 100644
index 000000000..5d77e438d
--- /dev/null
+++ b/AndorsTrail/res/drawable/title_logo_animated.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/AndorsTrail/res/drawable/title_logo_animated_00.png b/AndorsTrail/res/drawable/title_logo_animated_00.png
new file mode 100644
index 000000000..119b7a8e0
Binary files /dev/null and b/AndorsTrail/res/drawable/title_logo_animated_00.png differ
diff --git a/AndorsTrail/res/drawable/title_logo_animated_01.png b/AndorsTrail/res/drawable/title_logo_animated_01.png
new file mode 100644
index 000000000..e0633bf9b
Binary files /dev/null and b/AndorsTrail/res/drawable/title_logo_animated_01.png differ
diff --git a/AndorsTrail/res/drawable/title_logo_animated_02.png b/AndorsTrail/res/drawable/title_logo_animated_02.png
new file mode 100644
index 000000000..72e658194
Binary files /dev/null and b/AndorsTrail/res/drawable/title_logo_animated_02.png differ
diff --git a/AndorsTrail/res/drawable/title_logo_animated_03.png b/AndorsTrail/res/drawable/title_logo_animated_03.png
new file mode 100644
index 000000000..d30209097
Binary files /dev/null and b/AndorsTrail/res/drawable/title_logo_animated_03.png differ
diff --git a/AndorsTrail/res/drawable/title_logo_animated_04.png b/AndorsTrail/res/drawable/title_logo_animated_04.png
new file mode 100644
index 000000000..edae25159
Binary files /dev/null and b/AndorsTrail/res/drawable/title_logo_animated_04.png differ
diff --git a/AndorsTrail/res/drawable/title_logo_animated_05.png b/AndorsTrail/res/drawable/title_logo_animated_05.png
new file mode 100644
index 000000000..6b71c662e
Binary files /dev/null and b/AndorsTrail/res/drawable/title_logo_animated_05.png differ
diff --git a/AndorsTrail/res/drawable/title_logo_animated_06.png b/AndorsTrail/res/drawable/title_logo_animated_06.png
new file mode 100644
index 000000000..7228ae57e
Binary files /dev/null and b/AndorsTrail/res/drawable/title_logo_animated_06.png differ
diff --git a/AndorsTrail/res/drawable/title_logo_animated_07.png b/AndorsTrail/res/drawable/title_logo_animated_07.png
new file mode 100644
index 000000000..36dcd9e1c
Binary files /dev/null and b/AndorsTrail/res/drawable/title_logo_animated_07.png differ
diff --git a/AndorsTrail/res/drawable/title_logo_animated_08.png b/AndorsTrail/res/drawable/title_logo_animated_08.png
new file mode 100644
index 000000000..31b3fad5c
Binary files /dev/null and b/AndorsTrail/res/drawable/title_logo_animated_08.png differ
diff --git a/AndorsTrail/res/drawable/title_logo_animated_09.png b/AndorsTrail/res/drawable/title_logo_animated_09.png
new file mode 100644
index 000000000..32b9445fd
Binary files /dev/null and b/AndorsTrail/res/drawable/title_logo_animated_09.png differ
diff --git a/AndorsTrail/res/drawable/title_logo_animated_10.png b/AndorsTrail/res/drawable/title_logo_animated_10.png
new file mode 100644
index 000000000..69e19d9f1
Binary files /dev/null and b/AndorsTrail/res/drawable/title_logo_animated_10.png differ
diff --git a/AndorsTrail/res/drawable/title_logo_animated_11.png b/AndorsTrail/res/drawable/title_logo_animated_11.png
new file mode 100644
index 000000000..d9af60c45
Binary files /dev/null and b/AndorsTrail/res/drawable/title_logo_animated_11.png differ
diff --git a/AndorsTrail/res/drawable/title_logo_animated_12.png b/AndorsTrail/res/drawable/title_logo_animated_12.png
new file mode 100644
index 000000000..7e20ffba8
Binary files /dev/null and b/AndorsTrail/res/drawable/title_logo_animated_12.png differ
diff --git a/AndorsTrail/res/drawable/title_logo_animated_13.png b/AndorsTrail/res/drawable/title_logo_animated_13.png
new file mode 100644
index 000000000..5a0e66086
Binary files /dev/null and b/AndorsTrail/res/drawable/title_logo_animated_13.png differ
diff --git a/AndorsTrail/res/layout-land/title_bg_layout.xml b/AndorsTrail/res/layout-land/title_bg_layout.xml
index a5e27eed4..7eaee936e 100644
--- a/AndorsTrail/res/layout-land/title_bg_layout.xml
+++ b/AndorsTrail/res/layout-land/title_bg_layout.xml
@@ -40,7 +40,7 @@
android:layout_marginTop="20sp"
android:layout_weight="1"
android:scaleType="fitCenter"
- android:src="@drawable/title_logo" />
+ android:src="@drawable/title_logo_animated" />
+ android:src="@drawable/title_logo_animated" />
0) {
- backPressed();
- return true;
- } else {
- return super.onKeyDown(keyCode, event);
- }
- }
- return super.onKeyDown(keyCode, event);
- }
-
- private void backPressed() {
- if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
- getSupportFragmentManager().popBackStack();
- }
- }
-
- public void onNewGameRequested() {
- if (findViewById(R.id.startscreen_fragment_container) != null) {
- StartScreenActivity_NewGame newGameFragment = new StartScreenActivity_NewGame();
-
- getSupportFragmentManager().beginTransaction()
- .replace(R.id.startscreen_fragment_container, newGameFragment)
- .addToBackStack(null)
- .commit();
-
- }
- }
-
- @Override
- public void onGameCreationCancelled() {
- backPressed();
- }
-
-}
+package com.gpl.rpg.AndorsTrail.activity;
+
+import android.content.Intent;
+import android.content.res.Resources;
+import android.os.Bundle;
+import android.support.v4.app.FragmentActivity;
+import android.view.KeyEvent;
+import android.view.View;
+import android.widget.TextView;
+
+import com.gpl.rpg.AndorsTrail.AndorsTrailApplication;
+import com.gpl.rpg.AndorsTrail.R;
+import com.gpl.rpg.AndorsTrail.activity.fragment.StartScreenActivity_MainMenu;
+import com.gpl.rpg.AndorsTrail.activity.fragment.StartScreenActivity_MainMenu.OnNewGameRequestedListener;
+import com.gpl.rpg.AndorsTrail.activity.fragment.StartScreenActivity_NewGame;
+import com.gpl.rpg.AndorsTrail.activity.fragment.StartScreenActivity_NewGame.GameCreationOverListener;
+import com.gpl.rpg.AndorsTrail.resource.tiles.TileManager;
+
+public final class StartScreenActivity extends FragmentActivity implements OnNewGameRequestedListener, GameCreationOverListener {
+
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ final AndorsTrailApplication app = AndorsTrailApplication.getApplicationFromActivity(this);
+ final Resources res = getResources();
+ TileManager tileManager = app.getWorld().tileManager;
+ tileManager.setDensity(res);
+ app.setWindowParameters(this);
+
+ setContentView(R.layout.startscreen);
+
+ if (findViewById(R.id.startscreen_fragment_container) != null) {
+ StartScreenActivity_MainMenu mainMenu = new StartScreenActivity_MainMenu();
+
+ getSupportFragmentManager().beginTransaction()
+ .replace(R.id.startscreen_fragment_container, mainMenu)
+ .commit();
+
+ }
+
+
+
+ TextView tv = (TextView) findViewById(R.id.startscreen_version);
+ tv.setText('v' + AndorsTrailApplication.CURRENT_VERSION_DISPLAY);
+
+ TextView development_version = (TextView) findViewById(R.id.startscreen_dev_version);
+ if (AndorsTrailApplication.DEVELOPMENT_INCOMPATIBLE_SAVEGAMES) {
+ development_version.setText(R.string.startscreen_incompatible_savegames);
+ development_version.setVisibility(View.VISIBLE);
+ } else if (!AndorsTrailApplication.IS_RELEASE_VERSION) {
+ development_version.setText(R.string.startscreen_non_release_version);
+ development_version.setVisibility(View.VISIBLE);
+ }
+// if (development_version.getVisibility() == View.VISIBLE) {
+// development_version.setText(development_version.getText() +
+// "\nMax Heap: " + Runtime.getRuntime().maxMemory() / 1024 +
+// "\nTile size: " + (int) (32 * res.getDisplayMetrics().density));
+// }
+
+ app.getWorldSetup().startResourceLoader(res);
+
+ }
+
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+
+ }
+
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+ super.onActivityResult(requestCode, resultCode, data);
+ }
+
+ @Override
+ public boolean onKeyDown(int keyCode, KeyEvent event) {
+ if (keyCode == KeyEvent.KEYCODE_BACK) {
+ if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
+ backPressed();
+ return true;
+ } else {
+ return super.onKeyDown(keyCode, event);
+ }
+ }
+ return super.onKeyDown(keyCode, event);
+ }
+
+ private void backPressed() {
+ if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
+ getSupportFragmentManager().popBackStack();
+ }
+ }
+
+ public void onNewGameRequested() {
+ if (findViewById(R.id.startscreen_fragment_container) != null) {
+ StartScreenActivity_NewGame newGameFragment = new StartScreenActivity_NewGame();
+
+ getSupportFragmentManager().beginTransaction()
+ .replace(R.id.startscreen_fragment_container, newGameFragment)
+ .addToBackStack(null)
+ .commit();
+
+ }
+ }
+
+ @Override
+ public void onGameCreationCancelled() {
+ backPressed();
+ }
+
+}