Enemies hit back
This commit is contained in:
parent
e59375bbe6
commit
18cfff1135
1 changed files with 21 additions and 5 deletions
|
|
@ -20,10 +20,10 @@ public class BattleController : MonoBehaviour
|
||||||
private GameObject[] monsterSprites;
|
private GameObject[] monsterSprites;
|
||||||
private HeroInfoUI[] monsterUIs;
|
private HeroInfoUI[] monsterUIs;
|
||||||
|
|
||||||
|
private bool heroTurn;
|
||||||
private int energy;
|
private int energy;
|
||||||
|
|
||||||
void Awake() {
|
void Awake() {
|
||||||
this.energy = this.maxEnergy;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Start is called before the first frame update
|
// Start is called before the first frame update
|
||||||
|
|
@ -72,12 +72,26 @@ public class BattleController : MonoBehaviour
|
||||||
this.battlePlayerControls.OnCardUsed += this.OnCardUsed;
|
this.battlePlayerControls.OnCardUsed += this.OnCardUsed;
|
||||||
this.battlePlayerControls.OnTurnPassed += this.OnTurnPassed;
|
this.battlePlayerControls.OnTurnPassed += this.OnTurnPassed;
|
||||||
this.battlePlayerControls.SetHand(5);
|
this.battlePlayerControls.SetHand(5);
|
||||||
|
|
||||||
|
StartHeroTurn();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update is called once per frame
|
// Update is called once per frame
|
||||||
void Update()
|
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) {
|
public void OnCardUsed(BaseCard card) {
|
||||||
|
|
@ -94,12 +108,14 @@ public class BattleController : MonoBehaviour
|
||||||
}
|
}
|
||||||
|
|
||||||
public void OnTurnPassed() {
|
public void OnTurnPassed() {
|
||||||
Debug.Log("OnTurnPassed");
|
if (this.heroTurn) {
|
||||||
this.energy = this.maxEnergy;
|
Debug.Log("OnTurnPassed");
|
||||||
|
StartEnemyTurn();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool CanUseCard(BaseCard card) {
|
public bool CanUseCard(BaseCard card) {
|
||||||
return this.energy >= card.GetCost();
|
return this.heroTurn && this.energy >= card.GetCost();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void PayCardCost(BaseCard card) {
|
private void PayCardCost(BaseCard card) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue