Android Open Source - diploma-assignment Unit Button






From Project

Back to project page diploma-assignment.

License

The source code is released under:

MIT License

If you think the Android project diploma-assignment 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 com.me.battlescreen;
/*from   ww w  .j a  v a  2  s  .co m*/
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.scenes.scene2d.Touchable;

public class UnitButton extends MyButton implements IUpdateable{
  
  private int cost;
  private boolean canChange;

  public UnitButton(Texture t,int c){
    super(t);
    cost=c;
    canChange=true;
  }
  
  @Override
  public void setTouchable(com.badlogic.gdx.scenes.scene2d.Touchable touchable) {
    super.setTouchable(touchable);
    if(touchable==Touchable.disabled)
      pressed=true;
    else if(touchable==Touchable.enabled)
      pressed=false;
  };
  
  @Override
  public void update(HumanPlayer player){
    if(canChange){
      if(cost<=player.getCurrMana() && this.getTouchable()==Touchable.disabled)
        this.setTouchable(Touchable.enabled);
      else if(cost>player.getCurrMana() && this.getTouchable()==Touchable.enabled)
        this.setTouchable(Touchable.disabled);
    }
  }
  
  public boolean isCanChange() {
    return canChange;
  }

  public void setCanChange(boolean canChange) {
    this.canChange = canChange;
  }
}




Java Source Code List

com.me.battlescreen.BallistaArrow.java
com.me.battlescreen.Ballista.java
com.me.battlescreen.BattlePlayer.java
com.me.battlescreen.BattleScreen.java
com.me.battlescreen.Bot.java
com.me.battlescreen.Castle.java
com.me.battlescreen.CleanBackground.java
com.me.battlescreen.ComputerPlayer.java
com.me.battlescreen.Constants.java
com.me.battlescreen.HumanPlayer.java
com.me.battlescreen.Monster.java
com.me.battlescreen.MyButton.java
com.me.battlescreen.MyLabel.java
com.me.battlescreen.OpponentMonster.java
com.me.battlescreen.PlayerMonster.java
com.me.battlescreen.TimeLabel.java
com.me.battlescreen.UnitButton.java
com.me.battlescreen.getTextures.java
com.me.battlescreen.iAttacking.java
com.me.battlescreen.iHittable.java
com.me.battlescreen.iUpdateable.java
com.me.main.MyGame.java
com.me.main.Player.java
com.me.mygdxgame.MainActivity.java
com.me.openingscreen.AbstractMenu.java
com.me.openingscreen.Constants.java
com.me.openingscreen.FirstMenu.java
com.me.openingscreen.FloatingBackground.java
com.me.openingscreen.OpeningScreen.java
com.me.openingscreen.PlayerMenu.java
com.me.openingscreen.ResetMenu.java
com.me.openingscreen.StatisticsMenu.java
com.me.openingscreen.UpgradeButton.java
com.me.openingscreen.UpgradeMenu.java