package net.sf.freecol.client.gui.animation;
import net.sf.freecol.client.gui.GUI;
import net.sf.freecol.common.model.Tile;
import net.sf.freecol.common.model.Unit;
/**
* A facade for animations.
*/
public class Animations {
/**
* Animates a unit move.
*
* @param gui The <code>GUI</code> to display on.
* @param unit The <code>Unit</code> to be animated.
* @param source The source <code>Tile</code> for the unit.
* @param destination The destination <code>Tile</code> for the unit.
*/
public static void unitMove(GUI gui, Unit unit,
Tile source, Tile destination) {
new UnitMoveAnimation(gui, unit, source, destination)
.animate();
}
/**
* Animates a unit attack.
*
* @param gui The <code>GUI</code> to display on.
* @param attacker The <code>Unit</code> that is attacking.
* @param defender The <code>Unit</code> that is defending.
* @param success Did the attack succeed?
*/
public static void unitAttack(GUI gui,
Unit attacker, Unit defender,
boolean success) {
new UnitAttackAnimation(gui, attacker, defender, success)
.animate();
}
}