Android Open Source - SevenWonders Settings






From Project

Back to project page SevenWonders.

License

The source code is released under:

Apache License

If you think the Android project SevenWonders 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 skylight1.sevenwonders;
/*  ww  w .j  a  va2 s.  c o  m*/
import android.content.Context;
import android.content.SharedPreferences;

public class Settings {

  public static final String KEY_IS_SOUND_ENABLED = "KEY_IS_SOUND_ENABLED";
  public static final String KEY_IS_DEBUG_ENABLED = "KEY_IS_DEBUG_ENABLED";

  private static final String KEY_GAME_WAS_STARTED_AT_LEAST_ONCE = "KEY_GAME_WAS_STARTED_AT_LEAST_ONCE";

  public static final String PREFS_NAME = "SevenWondersPrefs";

  private static final String KEY_LEVEL_LOCKED = "LevelLocked.chapter.1.level.%d";

  private static final String KEY_LEVEL_HIGH_SCORE = "LevelHighScore.chapter.1.level.%d";

  private final SharedPreferences prefs;

  public Settings(Context context) {
    prefs = context.getSharedPreferences(PREFS_NAME, 0);

  }

  public boolean isSoundEnabled() {
    return prefs.getBoolean(KEY_IS_SOUND_ENABLED, true);
  }

  public void setSoundEnabled(boolean isSoundEnabled) {
    SharedPreferences.Editor editor = prefs.edit();
    editor.putBoolean(KEY_IS_SOUND_ENABLED, isSoundEnabled);
    editor.commit();
  }

  public void setGameWasStartedAtLeastOnceFlag() {
    if (!prefs.contains(KEY_GAME_WAS_STARTED_AT_LEAST_ONCE)
        || !prefs.getBoolean(KEY_GAME_WAS_STARTED_AT_LEAST_ONCE, false)) {
      SharedPreferences.Editor editor = prefs.edit();
      editor.putBoolean(KEY_GAME_WAS_STARTED_AT_LEAST_ONCE, true);
      editor.commit();
    }
  }

  public boolean wasGameStartedAtLeastOnce() {
    return prefs.getBoolean(KEY_GAME_WAS_STARTED_AT_LEAST_ONCE, false);
  }

  public boolean isLevelLocked(final int aLevelNumber) {
    if (aLevelNumber == 1) {
      return false;
    }
    
    if(SevenWondersApplication.isDebug && isDebugEnabled()) {
      return false;
    }
    
    return prefs.getBoolean(String.format(KEY_LEVEL_LOCKED, aLevelNumber), true);
  }

  public void unlockLevel(final int aLevelNumber) {
    final SharedPreferences.Editor editor = prefs.edit();
    editor.putBoolean(String.format(KEY_LEVEL_LOCKED, aLevelNumber), false);
    editor.commit();
  }
  public void lockLevel(final int aLevelNumber) {
    final SharedPreferences.Editor editor = prefs.edit();
    editor.putBoolean(String.format(KEY_LEVEL_LOCKED, aLevelNumber), true);
    editor.commit();
  }

  public int getHighScore(final int aLevelNumber) {
    return prefs.getInt(String.format(KEY_LEVEL_HIGH_SCORE, aLevelNumber), 0);
  }

  public void setHighScore(final int aLevelNumber, final int aHighScore) {
    final SharedPreferences.Editor editor = prefs.edit();
    editor.putInt(String.format(KEY_LEVEL_HIGH_SCORE, aLevelNumber), aHighScore);
    editor.commit();
  }

  public void setDebugEnabled(boolean isDebugEnabled) {
    SharedPreferences.Editor editor = prefs.edit();
    editor.putBoolean(KEY_IS_DEBUG_ENABLED, isDebugEnabled);
    editor.commit();
  }
  public boolean isDebugEnabled() {
    return prefs.getBoolean(KEY_IS_DEBUG_ENABLED, false);
  }
}




Java Source Code List

com.facebook.android.AsyncFacebookRunner.java
com.facebook.android.DialogError.java
com.facebook.android.FacebookError.java
com.facebook.android.Facebook.java
com.facebook.android.FbDialog.java
com.facebook.android.Util.java
skylight1.sevenwonders.AboutActivity.java
skylight1.sevenwonders.Adverts.java
skylight1.sevenwonders.Analytics.java
skylight1.sevenwonders.GameState.java
skylight1.sevenwonders.LevelChooserActivity.java
skylight1.sevenwonders.MenuActivity.java
skylight1.sevenwonders.PlayActivity.java
skylight1.sevenwonders.ScoreActivity.java
skylight1.sevenwonders.SettingsActivity.java
skylight1.sevenwonders.Settings.java
skylight1.sevenwonders.SevenWondersApplication.java
skylight1.sevenwonders.SoundTracksStoppingExceptionHandler.java
skylight1.sevenwonders.SplashActivity.java
skylight1.sevenwonders.StoryActivity.java
skylight1.sevenwonders.levels.CoinCollisionAction.java
skylight1.sevenwonders.levels.CollisionAction.java
skylight1.sevenwonders.levels.ExtraTimeAction.java
skylight1.sevenwonders.levels.GameLevel.java
skylight1.sevenwonders.levels.GameObjectDescriptor.java
skylight1.sevenwonders.levels.HazardCollisionAction.java
skylight1.sevenwonders.levels.LevelConstructionToolkit.java
skylight1.sevenwonders.levels.ProtectionAction.java
skylight1.sevenwonders.levels.RubyCollisionAction.java
skylight1.sevenwonders.levels.SpellCollisionAction.java
skylight1.sevenwonders.services.SoundTracks.java
skylight1.sevenwonders.social.DialogUtil.java
skylight1.sevenwonders.social.NoNPEWebView.java
skylight1.sevenwonders.social.facebook.FacebookApplicationPost.java
skylight1.sevenwonders.social.facebook.FacebookConfig.java
skylight1.sevenwonders.social.facebook.FacebookScoreActivity.java
skylight1.sevenwonders.social.facebook.FacebookUtil.java
skylight1.sevenwonders.social.facebook.LoginAndGetPermissions.java
skylight1.sevenwonders.social.facebook.SessionStore.java
skylight1.sevenwonders.social.facebook.WallPost.java
skylight1.sevenwonders.social.twitter.AuthRequest.java
skylight1.sevenwonders.social.twitter.AuthStore.java
skylight1.sevenwonders.social.twitter.TwitterUpdater.java
skylight1.sevenwonders.view.Carpet.java
skylight1.sevenwonders.view.CubeBounds.java
skylight1.sevenwonders.view.GameMessagesDisplay.java
skylight1.sevenwonders.view.GameTexture.java
skylight1.sevenwonders.view.Position.java
skylight1.sevenwonders.view.SevenWondersGLRenderer.java
skylight1.sevenwonders.view.SevenWondersGLSurfaceView.java
skylight1.sevenwonders.view.StoryPagesController.java
skylight1.sevenwonders.view.StyledSpannableStringBuilder.java
skylight1.sevenwonders.view.TextStyles.java
skylight1.sevenwonders.view.TiltControl.java
wave.Constants.java
wave.CreateWave.java
wave.RectangleWave.java
wave.TriangleWave.java
wave.UtilsWave.java
wave.VertexWave.java