示例#1
0
 public void spawnReset() {
   setHp(getMaxHp());
   mAllSkills.clear();
   mBullets.clear();
   mUnitsHeap.clear();
   mUnitsHeap.add(this);
 }
示例#2
0
  public void act(float delta) {
    mTime += delta;
    getAttackBounds().set(getX() - getWidth() / 2, getY(), getWidth(), getHeight());

    for (Iterator<SkillItem> it = mAllSkills.values().iterator(); it.hasNext(); ) {
      SkillItem skill = it.next();
      if (mTime >= skill.getCooldownFinish()) {
        skill.resetCooldown();
      }
      skill.getInfo().act(skill, delta);
    }

    mUnitsHeap.act(this);
  }
示例#3
0
 public void deleteUnit(AbstractBullet unit) {
   mBullets.removeValue(unit, true);
   mUnitsHeap.remove(unit);
 }
示例#4
0
 public Tower(BattleGame game) {
   super(game);
   mHp = mMaxHp;
   mUnitsHeap.add(this);
 }
示例#5
0
 public void addUnit(AbstractBullet unit) {
   mBullets.add(unit);
   mUnitsHeap.add(unit);
 }