| 154 | } |
| 155 | |
| 156 | @Override |
| 157 | public void act(float delta) { |
| 158 | super.act(delta); |
| 159 | for (int i = 0; i < effects.size; i++) { |
| 160 | CurrentEffect effect = effects.get(i); |
| 161 | effect.effect.update(delta); |
| 162 | effect.effect.setPosition(getCenter().x + effect.offset.x, getCenter().y + effect.offset.y); |
| 163 | if (effect.effect.isComplete()) { |
| 164 | effects.removeIndex(i); |
| 165 | i--; |
| 166 | Forge.getAssets().manager().unload(effect.fileHandle.path()); |
| 167 | } |
| 168 | } |
| 169 | if (effects.size == 0 && removeIfEffectsAreFinished && getParent() != null) |
| 170 | getParent().removeActor(this); |
| 171 | } |
| 172 | |
| 173 | @Override |
| 174 | protected void positionChanged() { |