Android Open Source - feup-lpoo-android-tower-defense Messages






From Project

Back to project page feup-lpoo-android-tower-defense.

License

The source code is released under:

MIT License

If you think the Android project feup-lpoo-android-tower-defense 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 pt.up.fe.lpoo.towerdefense;
// www  . j  a  v a2  s.com
import java.util.MissingResourceException;
import java.util.ResourceBundle;

/**
 * This class handles the game's string bundles. Partially automatically generated by Eclipse.
 * @author Joao Marinheiro
 * @author Luis Cleto
 */
public class Messages {
  private static final String BUNDLE_NAME = "pt.up.fe.lpoo.towerdefense.messages"; //$NON-NLS-1$
  private static final String BUNDLEPT_NAME = "pt.up.fe.lpoo.towerdefense.messagesPT";
  private static final String BUNDLEPIRATE_NAME = "pt.up.fe.lpoo.towerdefense.messagesPIRATE";

  private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
      .getBundle(BUNDLE_NAME);
  private static final ResourceBundle RESOURCEPT_BUNDLE = ResourceBundle
      .getBundle(BUNDLEPT_NAME);
  private static final ResourceBundle RESOURCEPIRATE_BUNDLE = ResourceBundle
      .getBundle(BUNDLEPIRATE_NAME);
  
  /** Indicator for using the english strings */
  public static final int LANG_EN = 0;
  /** Indicator for using the portuguese strings */
  public static final int LANG_PT = 1;
  /** Indicator for using the pirate speak strings */
  public static final int LANG_PIRATE = 2;
  
  private static final ResourceBundle langBundles[] = {RESOURCE_BUNDLE, RESOURCEPT_BUNDLE, RESOURCEPIRATE_BUNDLE};
  private static int langInUse = LANG_EN;
  private Messages() {
  }

  /**
   * Retrieves a given string from the resource bundle currently in use
   * @param key key matching the desired string
   * @return returns the string if found, string with the key value between '!' otherwise
   */
  public static String getString(String key) {
    try {
      return langBundles[langInUse].getString(key);
    } catch (MissingResourceException e) {
      return '!' + key + '!';
    }
  }
  
  /**
   * Indicates which language is currently being used
   * @return returns an int corresponding to one of the language indicators
   */
  public static int getCurrentLang(){
    return langInUse;
  }
  
  /**
   * Changes the language being used if the indicated language is valid
   * @param newLang indicator of the new language to use
   */
  public static void setLang(int newLang){
    if(newLang >= 0 && newLang <= LANG_PIRATE)
      langInUse = newLang;
  }
}




Java Source Code List

pt.up.fe.lpoo.framework.Audio.java
pt.up.fe.lpoo.framework.FileIO.java
pt.up.fe.lpoo.framework.Game.java
pt.up.fe.lpoo.framework.Graphics.java
pt.up.fe.lpoo.framework.Image.java
pt.up.fe.lpoo.framework.Input.java
pt.up.fe.lpoo.framework.Music.java
pt.up.fe.lpoo.framework.Pool.java
pt.up.fe.lpoo.framework.Screen.java
pt.up.fe.lpoo.framework.Sound.java
pt.up.fe.lpoo.framework.implementation.AndroidAudio.java
pt.up.fe.lpoo.framework.implementation.AndroidFastRenderView.java
pt.up.fe.lpoo.framework.implementation.AndroidFileIO.java
pt.up.fe.lpoo.framework.implementation.AndroidGame.java
pt.up.fe.lpoo.framework.implementation.AndroidGraphics.java
pt.up.fe.lpoo.framework.implementation.AndroidImage.java
pt.up.fe.lpoo.framework.implementation.AndroidInput.java
pt.up.fe.lpoo.framework.implementation.AndroidMusic.java
pt.up.fe.lpoo.framework.implementation.AndroidSound.java
pt.up.fe.lpoo.framework.implementation.MultiTouchHandler.java
pt.up.fe.lpoo.framework.implementation.SingleTouchHandler.java
pt.up.fe.lpoo.framework.implementation.TouchHandler.java
pt.up.fe.lpoo.towerdefense.Animation.java
pt.up.fe.lpoo.towerdefense.Assets.java
pt.up.fe.lpoo.towerdefense.BarricadeDefense.java
pt.up.fe.lpoo.towerdefense.BoulderProjectile.java
pt.up.fe.lpoo.towerdefense.BoulderTower.java
pt.up.fe.lpoo.towerdefense.BuildingOption.java
pt.up.fe.lpoo.towerdefense.DefenseObject.java
pt.up.fe.lpoo.towerdefense.DescriptionObject.java
pt.up.fe.lpoo.towerdefense.Enemy.java
pt.up.fe.lpoo.towerdefense.FreezeTower.java
pt.up.fe.lpoo.towerdefense.GameElements.java
pt.up.fe.lpoo.towerdefense.GameObj.java
pt.up.fe.lpoo.towerdefense.Golem.java
pt.up.fe.lpoo.towerdefense.InstructionsScreen.java
pt.up.fe.lpoo.towerdefense.LevelScreen.java
pt.up.fe.lpoo.towerdefense.LevelSelectionScreen.java
pt.up.fe.lpoo.towerdefense.LoadingScreen.java
pt.up.fe.lpoo.towerdefense.MainMenuScreen.java
pt.up.fe.lpoo.towerdefense.Messages.java
pt.up.fe.lpoo.towerdefense.MusicPlayer.java
pt.up.fe.lpoo.towerdefense.PathCluster.java
pt.up.fe.lpoo.towerdefense.PoisonTower.java
pt.up.fe.lpoo.towerdefense.Projectile.java
pt.up.fe.lpoo.towerdefense.Skull.java
pt.up.fe.lpoo.towerdefense.Slime.java
pt.up.fe.lpoo.towerdefense.SplashLoadingScreen.java
pt.up.fe.lpoo.towerdefense.StatusEffect.java
pt.up.fe.lpoo.towerdefense.TarPoolDefense.java
pt.up.fe.lpoo.towerdefense.TextParser.java
pt.up.fe.lpoo.towerdefense.Tile.java
pt.up.fe.lpoo.towerdefense.TowerDefenseGame.java
pt.up.fe.lpoo.towerdefense.TurretProjectile.java
pt.up.fe.lpoo.towerdefense.TurretTower.java
pt.up.fe.lpoo.towerdefense.Wave.java