Android Open Source - Gloomy-Dungeons-3D Zame Application






From Project

Back to project page Gloomy-Dungeons-3D.

License

The source code is released under:

MIT License

If you think the Android project Gloomy-Dungeons-3D listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package zame.game;
//from  w ww .  ja  v  a2 s . c om
import android.app.Application;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.util.Log;

public class ZameApplication extends Application
{
  public static ZameApplication self;

  private String cachedVersionName = null;
  private ZameApplicationAnalyticsHelper analyticsHelper = (BuildConfig.WITH_ANALYTICS ? new ZameApplicationAnalyticsHelper() : null);

  public static void trackPageView(String pageUrl)
  {
    if (ZameApplication.self != null && ZameApplication.self.analyticsHelper != null) {
      ZameApplication.self.analyticsHelper.trackPageView(pageUrl);
    }
  }

  public static void trackEvent(String category, String action, String label, int value)
  {
    if (ZameApplication.self != null && ZameApplication.self.analyticsHelper != null) {
      ZameApplication.self.analyticsHelper.trackEvent(category, action, label, value);
    }
  }

  public static void flushEvents()
  {
    if (ZameApplication.self != null && ZameApplication.self.analyticsHelper != null) {
      ZameApplication.self.analyticsHelper.flushEvents();
    }
  }

  @Override
  public void onCreate()
  {
    super.onCreate();
    self = this;

    SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    PreferenceManager.setDefaultValues(getApplicationContext(), R.xml.preferences, false);
    String initialControlsType = sp.getString("InitialControlsType", "");

    if (initialControlsType.length() == 0) {
      Common.init();
      initialControlsType = "Improved";

      SharedPreferences.Editor spEditor = sp.edit();
      spEditor.putString("InitialControlsType", initialControlsType);
      spEditor.putString("ControlsType", initialControlsType);
      spEditor.putString("PrevControlsType", initialControlsType);
      spEditor.commit();
    }

    if (analyticsHelper != null) {
      analyticsHelper.onCreate(this, initialControlsType);
    }
  }

  public String getVersionName() {
    if (cachedVersionName == null) {
      cachedVersionName = "xxxx.xx.xx.xxxx";

      try {
        cachedVersionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
      } catch (Exception ex) {
        Log.e(Common.LOG_KEY, "Exception", ex);
      }
    }

    return cachedVersionName;
  }
}




Java Source Code List

zame.game.AppConfig.java
zame.game.AppConfig.java
zame.game.Common.java
zame.game.ConfigZeemote.java
zame.game.ConfigZeemote.java
zame.game.Config.java
zame.game.GameActivityZeemoteHelper.java
zame.game.GameActivityZeemoteHelper.java
zame.game.GameActivity.java
zame.game.GamePreferencesActivity.java
zame.game.GamePreferencesActivity.java
zame.game.MenuActivityHelper.java
zame.game.MenuActivityHelper.java
zame.game.MenuActivity.java
zame.game.Renderer.java
zame.game.SoundManager.java
zame.game.ZameApplicationAnalyticsHelper.java
zame.game.ZameApplicationAnalyticsHelper.java
zame.game.ZameApplication.java
zame.game.ZameGame.java
zame.game.ZameJniRenderer.java
zame.game.engine.Action.java
zame.game.engine.AutoWall.java
zame.game.engine.Controls.java
zame.game.engine.Door.java
zame.game.engine.GameHelper.java
zame.game.engine.GameHelper.java
zame.game.engine.Game.java
zame.game.engine.Labels.java
zame.game.engine.LevelConfig.java
zame.game.engine.LevelRenderer.java
zame.game.engine.Level.java
zame.game.engine.Mark.java
zame.game.engine.Monster.java
zame.game.engine.Overlay.java
zame.game.engine.PortalTracer.java
zame.game.engine.State.java
zame.game.engine.Stats.java
zame.game.engine.TextureLoader.java
zame.game.engine.Weapons.java
zame.game.views.EndLevelView.java
zame.game.views.GameOverView.java
zame.game.views.GameView.java
zame.game.views.IZameView.java
zame.game.views.MenuViewHelper.java
zame.game.views.MenuViewHelper.java
zame.game.views.MenuView.java
zame.game.views.PreLevelView.java
zame.game.views.ZameGameView.java
zame.libs.FrameLayout.java
zame.libs.GLSurfaceView21.java
zame.libs.Grid.java
zame.libs.KeyMapPreference.java
zame.libs.LabelMaker.java
zame.libs.ListPreference.java
zame.libs.NumericSprite.java
zame.libs.SeekBarPreference.java
zame.promo.PromoView.java