Android Open Source - feup-lpoo-android-tower-defense Building Option






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;
//from  ww w . jav a  2  s .  co  m
import pt.up.fe.lpoo.framework.Image;

/**
 * Class containing building options for when the user selects a tile
 * @author Joao Marinheiro
 * @author Luis Cleto
 */
public class BuildingOption {
  /** width occupied by a building option icon in pixels */
  public static final int OPTION_ICON_WIDTH = 75; 
  private String optionCostStr;
  /** existing defense in the selected tile for building */
  public static DefenseObject selectedDefObj = null;
  
  /**
   * Types of building options
   */
  public enum OptionType {
    cancel, turretTower, boulderTower, barricade, tarPool, freezeTower, poisonTower, upgrade, destroy, repair
  }
  private OptionType option;
  
  /**
   * Constructor for a building option with no cost
   * @param opt building option type
   */
  public BuildingOption(OptionType opt){
    this.option = opt;
    this.optionCostStr = ""; //$NON-NLS-1$
  }
  /**
   * Constructor for a building option with a cost
   * @param opt building option type
   * @param optionCost cost of the building option
   */
  public BuildingOption(OptionType opt, int optionCost){
    this.option = opt;
    this.optionCostStr = Integer.toString(optionCost);
  }

  public void setOptionCost(int cost){
    optionCostStr = Integer.toString(cost);
  }
  
  public OptionType getOptionType(){
    return option;
  }
  
  public Image getOptionIcon(){
    if(option == OptionType.cancel)
      return Assets.cancelIcon;
    else if(option == OptionType.upgrade)
      return Assets.upgradeIcon;
    else if(option == OptionType.turretTower)
      return Assets.turretTowerLevel1;
    else if(option == OptionType.barricade)
      return Assets.barricade;
    else if(option == OptionType.freezeTower)
      return Assets.freezeTower;
    else if(option == OptionType.poisonTower)
      return Assets.poisonTower;
    else if(option == OptionType.tarPool)
      return Assets.tarPool;
    else if(option == OptionType.boulderTower)
      return Assets.boulderTower;
    else if(option == OptionType.repair)
      return Assets.repairIcon;
    else
      return Assets.removeIcon;
  }
  
  public String getIconDescription(){
    if(option == OptionType.cancel)
      return Messages.getString("BuildingOption.1"); //$NON-NLS-1$
    else if(option == OptionType.destroy)
      return Messages.getString("BuildingOption.2"); //$NON-NLS-1$
    else if(option == OptionType.repair && selectedDefObj != null)
      return Integer.toString(selectedDefObj.getRepairCost());
    else
      return optionCostStr;
  }
}




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