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