Developing AI behaviour scripts
This commit is contained in:
@@ -10,7 +10,7 @@ public class BattleController : MonoBehaviour
|
||||
}
|
||||
|
||||
public int startingMana = 4, maxMana = 12;
|
||||
public int playerMana;
|
||||
public int playerMana, enemyMana;
|
||||
|
||||
public int startingCardsAmount = 5;
|
||||
public int cardsToDrawPerTurn = 2;
|
||||
@@ -23,13 +23,15 @@ public class BattleController : MonoBehaviour
|
||||
public int playerHealth;
|
||||
public int enemyHealth;
|
||||
|
||||
private int currentPlayerMaxMana;
|
||||
private int currentPlayerMaxMana, currentEnemyMaxMana;
|
||||
|
||||
// Start is called once before the first execution of Update after the MonoBehaviour is created
|
||||
void Start()
|
||||
{
|
||||
currentPlayerMaxMana = startingMana;
|
||||
FillPlayerMana();
|
||||
currentEnemyMaxMana = startingMana;
|
||||
FillEnemyMana();
|
||||
|
||||
DeckController.instance.DrawMultipleCards(startingCardsAmount);
|
||||
UIController.instance.SetPlayerHealthText(playerHealth);
|
||||
@@ -41,7 +43,7 @@ public class BattleController : MonoBehaviour
|
||||
{
|
||||
if(Input.GetKeyDown(KeyCode.T))
|
||||
{
|
||||
AdvanceTurn();
|
||||
//AdvanceTurn();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -56,6 +58,17 @@ public class BattleController : MonoBehaviour
|
||||
UIController.instance.SetPlayerManaText(playerMana);
|
||||
}
|
||||
|
||||
public void SpendEnemyMana (int amountToSpend)
|
||||
{
|
||||
enemyMana = enemyMana - amountToSpend;
|
||||
|
||||
if(enemyMana < 0)
|
||||
{
|
||||
enemyMana = 0;
|
||||
}
|
||||
//UIController.instance.SetPlayerManaText(playerMana);
|
||||
}
|
||||
|
||||
public void FillPlayerMana()
|
||||
{
|
||||
//playerMana = startingMana;
|
||||
@@ -63,6 +76,13 @@ public class BattleController : MonoBehaviour
|
||||
UIController.instance.SetPlayerManaText(playerMana);
|
||||
}
|
||||
|
||||
public void FillEnemyMana()
|
||||
{
|
||||
//playerMana = startingMana;
|
||||
enemyMana = currentEnemyMaxMana;
|
||||
//UIController.instance.SetPlayerManaText(playerMana);
|
||||
}
|
||||
|
||||
public void AdvanceTurn()
|
||||
{
|
||||
currentPhase++;
|
||||
@@ -88,8 +108,14 @@ public class BattleController : MonoBehaviour
|
||||
CardPointsController.instance.PlayerAttack();
|
||||
break;
|
||||
case TurnOrder.enemyActive:
|
||||
Debug.Log("Skipping enemy actions");
|
||||
AdvanceTurn();
|
||||
//Debug.Log("Skipping enemy actions");
|
||||
//AdvanceTurn();
|
||||
if(currentEnemyMaxMana < maxMana)
|
||||
{
|
||||
currentEnemyMaxMana++;
|
||||
}
|
||||
FillEnemyMana();
|
||||
EnemyController.instance.StartAction();
|
||||
break;
|
||||
case TurnOrder.enemyCardAttacks:
|
||||
//Debug.Log("Skipping enemy card attacks");
|
||||
|
||||
Reference in New Issue
Block a user