diff --git a/Assets/Battle/BattleController.cs b/Assets/Battle/BattleController.cs index 8482387..27e8fc8 100644 --- a/Assets/Battle/BattleController.cs +++ b/Assets/Battle/BattleController.cs @@ -20,10 +20,10 @@ public class BattleController : MonoBehaviour private GameObject[] monsterSprites; private HeroInfoUI[] monsterUIs; + private bool heroTurn; private int energy; void Awake() { - this.energy = this.maxEnergy; } // Start is called before the first frame update @@ -72,12 +72,26 @@ public class BattleController : MonoBehaviour this.battlePlayerControls.OnCardUsed += this.OnCardUsed; this.battlePlayerControls.OnTurnPassed += this.OnTurnPassed; this.battlePlayerControls.SetHand(5); + + StartHeroTurn(); } // Update is called once per frame void Update() { - + } + + private void StartHeroTurn() { + this.heroTurn = true; + this.energy = this.maxEnergy; + } + + private void StartEnemyTurn() { + this.heroTurn = false; + + heroes[Random.Range(0, 3)].DealDamage(2); + + StartHeroTurn(); } public void OnCardUsed(BaseCard card) { @@ -94,12 +108,14 @@ public class BattleController : MonoBehaviour } public void OnTurnPassed() { - Debug.Log("OnTurnPassed"); - this.energy = this.maxEnergy; + if (this.heroTurn) { + Debug.Log("OnTurnPassed"); + StartEnemyTurn(); + } } public bool CanUseCard(BaseCard card) { - return this.energy >= card.GetCost(); + return this.heroTurn && this.energy >= card.GetCost(); } private void PayCardCost(BaseCard card) {