Package de.creepsmash.client.tower

Examples of de.creepsmash.client.tower.Tower


      deSelectTowers();
      context.fireSelectedChangedEvent("empty");
    // case3: select tower 
    } else {

      Tower t = g.getTower(); // get that tower object
      if (t == null) {
        this.context.setSelectedTower(null);
        return;
      }
      deSelectTowers();
      t.setSelected(true);
      this.context.setSelectedTower(t);
      context.setNextTower(null);
      context.fireSelectedChangedEvent("tower");
      context.fireSelectedChangedEvent("strategy");
    }
View Full Code Here


   * be returned
   *
   * @return tower or null
   */
  public Tower selectTower() {
    Tower t = null;
    if (this.getSelectedTower() != null)
      t = this.getSelectedTower();
    else if (this.getHighlightedGrid().getTower() != null)
      t = this.getHighlightedGrid().getTower();
   
View Full Code Here

      BuildTowerRoundMessage btrm = (BuildTowerRoundMessage) gm;
      Grid grid = this.gameBoard.getGrid((int) btrm.getTowerPosition()
          .getX(), (int) btrm.getTowerPosition().getY());
     
      if (grid.isFree()) {
      Tower t = TowerFactory.createTower(this, IConstants.Towers
          .valueOf(IConstants.Towers.class, btrm.getTowerType()),
          grid);
      t.setBuilding(true);
      t.setBuildTime((int) (btrm.getRoundId() - roundId));
      t.setId(btrm.getTowerId());
      this.addtower(t);

      System.out.println(btrm.getRoundId() - roundId);
      }

    } else if (gm instanceof UpgradeTowerRoundMessage) {
      UpgradeTowerRoundMessage utrm = (UpgradeTowerRoundMessage) gm;
      Tower upgradeTower;
      // find the tower we want to upgrade
      for (Tower tower : towers) {
        if (tower.getId() == utrm.getTowerId() && tower.isReady()) {
          upgradeTower = tower;
          // set UpgradTime
          upgradeTower.setUpgradeTime((int) (utrm.getRoundId() - roundId));
          break;
        }
      }

    } else if (gm instanceof ChangeStrategyRoundMessage) {
      ChangeStrategyRoundMessage csm = (ChangeStrategyRoundMessage) gm;
      // find the tower we want to change
      for (Tower tower : towers) {
        if (tower.getId() == csm.getTowerId() && tower.isReady()) {
          FindCreepStrategy fcs = StrategyFactory.getStrategyForName(
              csm.getStrategyType(), tower);
          fcs.setCreepLock(csm.isLocked());
          ((AbstractTower) tower).setChangeStrategyTime((int)(csm.getRoundId() - roundId));
          ((AbstractTower) tower).setSelectedStrategy(fcs);
          break;
        }
      }

    } else if (gm instanceof SellTowerRoundMessage) {
      SellTowerRoundMessage strm = (SellTowerRoundMessage) gm;
      Tower sellTower;
      // find the tower we want to sell
      for (Tower tower : towers) {
        if (tower.getId() == strm.getTowerId() && tower.isReady()) {
          sellTower = tower;
          sellTower.setSellTime((int) (strm.getRoundId() - roundId));
          sellTower.setSelling(true);
          break;
        }
      }
      System.out.println(strm.getRoundId() - roundId);
    } else if (gm instanceof BuildCreepRoundMessage) {
View Full Code Here

   * sells the selected or highlighted tower. Only Msg-sending.
   *
   * @return true if a tower could be sold.
   */
  public boolean sellTower() {
    Tower t = this.selectTower();
   
    if ((t != null)
        && (!this.isDead())
        && (t.isReady())
        && (!t.getGrid().isOccupied())) {
      SellTowerMessage stm = new SellTowerMessage();
      stm.setClientId(getPlayerId());
      stm.setTowerId(t.getId());
      getNetwork().sendMessage(stm);
      fireSelectedChangedEvent("sell");
      t.getGrid().setOccupiedStatus(true);
      return true;
    }
    return false;
  }
View Full Code Here

  public boolean isDead() {
    return (lives <= 0);
  }

  public void setStrategy(FindCreepStrategy fcs) {
    Tower t = this.selectTower();
    if ((t != null)
        && (!this.isDead())
        && (t.isReady())
        && (!t.getGrid().isOccupied())) {
      ChangeStrategyMessage btm = new ChangeStrategyMessage();
      btm.setClientId(getPlayerId());
      btm.setTowerId(t.getId());
      btm.setStrategyType(fcs.getClass().getSimpleName());
      btm.setLocked(fcs.isCreepLock());
      getNetwork().sendMessage(btm);
      t.UpdateSelectedStrategy(fcs);
      fireSelectedChangedEvent("strategy");
      t.getGrid().setOccupiedStatus(true);
    }
  }
View Full Code Here

TOP

Related Classes of de.creepsmash.client.tower.Tower

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.