Fixed Enemy initialiser bug that caused a saving error for the enemy name.
BattleViewController now follows that AttackDelegate protocol.
Implemented placeholder attack (done by tapping the BattleView screen).
Added Fade In and Move to Animator.
Linked Attack to AttackButton - AttackButton now uses data from the Attack model object.
Linked AttackButton to BattleViewController via AttackDelegate Protocol.
Implemented full Battle logic: Starting a Battle costs Energy. In Battle, Attack Buttons randomly spawn. Tapping an Attack Button deals damage, but Attack Buttons fade over time. If time runs out, battle ends in defeat. If enemy loses all health before time runs out, Player is rewarded experience points.
Created an AttackButtonStore to hold attack buttons. Will use this as a Factory later (low priority). It's working fine now, even if the generation of attack buttons is a bit inefficient.
Added failure methods to AttackDelegate Protocol.
Merge pull request #2 from cgosingtian/attackDelegate_1

Attack delegate 1