Agregue en el stats.pref el rango de las unidades.
Acomode UnitStatsPrefReader para leer tambien el rango.
En el constructor de unit, carga todos los campos (damage, hitpoints, speed y range).
Ademas agregue el metodo isMelee() para saber si es melee o ranged.
En GameController agrgue el metodo getRange().
Tambien agregue el boolean en AttackUnitAction para por distinguirlas despues cuando se haga la animacion.
En unit me falto agregar el metodo getRange().
En normalGame agregue el metodo showAbleToAttackCells() para mostrar las celdas donde puedo atacar. Y un metodo showAbleToAttakCellsAux() para poder hacerlo recursivo y mostrar todo el rango.
Neceistaba el Equals de AttackUnitAction, pero como lo hacia con origin como en MoveUnitAction, lo pasa para la abstract: UnitAction.

En NormalGame, todos los cambios necesarios para hacer andar la action Attack;
Metodos TouchDown, showAction, hideAction, showAssignedActions, hideAssignedActions,
showAbleToAttackCells...
Agregue el Metodo clearAllMoves() en GameRender, asi todos los que heredan tiene que implementarlo (PrimerTurno, TurnAnimations y NormalGame).

En PrimerTurno (SelectUnitsRender) agregue el metodo sin implementacion, igual que en TurnAnimations.

En WorldRender agregue funcionalidad al boton clearAllmoves.

Y en NormalGame implemente el metodo ClearAllMoves;

Tambien agregue la Clase NoneUnitAction para decir que no hay nada en esa celda.