public void UpdateUI(WarriorScript unit) { healthImage.fillAmount = unit.currentHealth / 100f; defenseImage.fillAmount = unit.currentDefense / 100f; nameText.text = unit.unitName; namePanel.SetActive(true); }
// Update is called once per frame void Update() { getTurn(); if (AttackBoost.boostAppliedWarrior == true && AttackBoost.statRevertedWarrior == false && currentTurn == AttackBoost.boostEndWarrior) { WarriorScript.setAttackStat(10); AttackBoost.statRevertedWarrior = true; print("Stat reverted for Warrior"); } //end if if (AttackBoost.boostAppliedMage == true && AttackBoost.statRevertedMage == false && currentTurn == AttackBoost.boostEndMage) { MageScript.setAttackStat(5); AttackBoost.statRevertedMage = true; print("Stat reverted for Mage"); } //end if if (WarriorScript.getCurrentHP() > 100) { WarriorScript.setHP(100); } //end if if (MageScript.getCurrentHP() > 80) { MageScript.setHP(80); } //end if }
public void SelectUnit(WarriorScript toSelect) { selectedUnit = toSelect; GameObject[] units = GameObject.FindGameObjectsWithTag("Warrior"); for (int i = 0; i < units.Length; i++) { WarriorScript ws = units[i].GetComponent <WarriorScript>(); ws.selected = false; ws.UpdateVisuals(); } if (toSelect != null) { selectedUnit.selected = true; UpdateUI(toSelect); selectedUnit.UpdateVisuals(); } else { namePanel.SetActive(false); } }
private void Start() { _target = GetComponent <TargetScript>(); _warrior = GetComponent <WarriorScript>(); _goTo = GetComponent <GoToTargetScript>(); _goTo = GetComponent <GoToTargetScript>(); _relationScript = GetComponent <RelationScript>(); }
// Start is called before the first frame update void Start() { GameObject warriorStatText = GameObject.Find("WarriorStatText"); warriorStats = warriorStatText.GetComponent <Text>(); warriorStats.text = "Warrior - HP: " + WarriorScript.getCurrentHP() + "/" + WarriorScript.getMaxHP() + " MP: " + WarriorScript.getCurrentMP() + "/" + WarriorScript.getMaxMP(); }
public void onElFireButton() { didAttack = false; if (WarriorScript.getCurrentMP() >= 8 && BattleTurn.currentTurn % 4 == 0 && didAttack == false && Enemy2Script.getCurrentHP() > 0) { didAttack = true; int enemyHPcurrent = EnemyScript.getCurrentHP(); //prints are for debugging print(enemyHPcurrent); print(BattleTurn.playerMagicStat); print(EnemyScript.getMagicStat()); EnemyScript.setHP(enemyHPcurrent - BattleTurn.playerMagicStat + EnemyScript.getMagicStat() - 15); enemyHPcurrent = EnemyScript.getCurrentHP(); print(enemyHPcurrent); WarriorScript.setMP(WarriorScript.getCurrentMP() - 8); BattleTurn.currentTurn++; //enemySelectText.gameObject.SetActive(false); } //end if else if (BattleTurn.currentTurn % 4 == 0 && didAttack == false) { errorSound.Play(); print("Elfire button warrior"); } //end else if if (MageScript.getCurrentMP() >= 8 && BattleTurn.currentTurn % 4 == 1 && didAttack == false && EnemyScript.getCurrentHP() > 0) { didAttack = true; int enemyHPcurrent = EnemyScript.getCurrentHP(); //prints are for debugging print(enemyHPcurrent); print(BattleTurn.playerMagicStat); print(EnemyScript.getMagicStat()); EnemyScript.setHP(enemyHPcurrent - BattleTurn.playerMagicStat + EnemyScript.getMagicStat() - 15); enemyHPcurrent = EnemyScript.getCurrentHP(); print(enemyHPcurrent); MageScript.setMP(MageScript.getCurrentMP() - 8); BattleTurn.currentTurn++; //enemySelectText.gameObject.SetActive(false); } //end if else if (BattleTurn.currentTurn % 4 == 1 && didAttack == false) { errorSound.Play(); print("Elfire button mage"); } //end else if }//end onElFireButton
public void onWarriorBoost() { statRevertedWarrior = false; boostEndWarrior = BattleTurn.currentTurn + 5; boostAppliedWarrior = true; WarriorScript.setAttackStat(WarriorScript.getAttackStat() + 10); BattleTurn.currentTurn++; print(WarriorScript.getAttackStat()); } //end onWarriorBoost
public void onElixirWarrior() { if (WarriorScript.getCurrentMP() + 10 >= WarriorScript.getMaxMP()) { WarriorScript.setMP(WarriorScript.getMaxMP()); } //end if else { WarriorScript.setMP(WarriorScript.getCurrentMP() + 10); } //end else BattleTurn.currentTurn++; } //end onElixerWarrior
}//end onFireButton public void onFireButton2() { didAttack = false; if (WarriorScript.getCurrentMP() >= 4 && BattleTurn.currentTurn % 4 == 0 && didAttack == false && Enemy2Script.getCurrentHP() > 0) { didAttack = true; int enemy2HPcurrent = Enemy2Script.getCurrentHP(); //prints are for debugging print(enemy2HPcurrent); print(BattleTurn.playerMagicStat); print(Enemy2Script.getMagicStat()); Enemy2Script.setHP(enemy2HPcurrent - BattleTurn.playerMagicStat + Enemy2Script.getMagicStat() - 10); enemy2HPcurrent = Enemy2Script.getCurrentHP(); print(enemy2HPcurrent); WarriorScript.setMP(WarriorScript.getCurrentMP() - 4); BattleTurn.currentTurn++; } //end if else if (BattleTurn.currentTurn % 4 == 0 && didAttack == false) { errorSound.Play(); print("Fire button 2 warrior"); } //end else if if (MageScript.getCurrentMP() >= 4 && BattleTurn.currentTurn % 4 == 1 && didAttack == false && Enemy2Script.getCurrentHP() > 0) { didAttack = true; int enemy2HPcurrent = Enemy2Script.getCurrentHP(); //prints are for debugging print(enemy2HPcurrent); print(BattleTurn.playerMagicStat); print(Enemy2Script.getMagicStat()); Enemy2Script.setHP(enemy2HPcurrent - BattleTurn.playerMagicStat + Enemy2Script.getMagicStat() - 10); enemy2HPcurrent = Enemy2Script.getCurrentHP(); print(enemy2HPcurrent); MageScript.setMP(MageScript.getCurrentMP() - 4); BattleTurn.currentTurn++; } //end if else if (BattleTurn.currentTurn % 4 == 1 && didAttack == false) { errorSound.Play(); print("Fire button 2 mage"); } //end else if }//end onFireButton2
public void onPotionWarrior() { if (WarriorScript.getCurrentHP() + 50 >= 100) { WarriorScript.setHP(100); } //end if else { WarriorScript.setHP(WarriorScript.getCurrentHP() + 50); } //end else BattleTurn.currentTurn++; } //end onPotion
public void onMoreHealWarrior() { if (BattleTurn.playerCurrentMP >= 12) { if (BattleTurn.currentTurn % 4 == 0) { WarriorScript.setHP(WarriorScript.getCurrentHP() + BattleTurn.playerMagicStat + 20); WarriorScript.setMP(WarriorScript.getCurrentMP() - 12); } //end if if (BattleTurn.currentTurn % 4 == 1) { WarriorScript.setHP(WarriorScript.getCurrentHP() + BattleTurn.playerMagicStat + 20); MageScript.setMP(MageScript.getCurrentMP() - 12); } BattleTurn.currentTurn++; } else if (BattleTurn.playerCurrentMP < 12) { errorSound.Play(); } //end else if } //end onMoreHealWarrior
} //end onHealWarrior public void onHealMage() { if (BattleTurn.playerCurrentMP >= 6) { if (BattleTurn.currentTurn % 4 == 0) { MageScript.setHP(MageScript.getCurrentHP() + BattleTurn.playerMagicStat + 10); WarriorScript.setMP(WarriorScript.getCurrentMP() - 6); } //end if if (BattleTurn.currentTurn % 4 == 1) { MageScript.setHP(MageScript.getCurrentHP() + BattleTurn.playerMagicStat + 10); MageScript.setMP(MageScript.getCurrentMP() - 6); } BattleTurn.currentTurn++; } else if (BattleTurn.playerCurrentMP < 6) { errorSound.Play(); } //end else if } //end onHealMage
public void getTurn() { //if % = 0, then its Warrior turn if (currentTurn % 4 == 0) { playerAttackStat = WarriorScript.getAttackStat(); playerDefenseStat = WarriorScript.getDefenseStat(); playerSpeedStat = WarriorScript.getSpeedStat(); playerMagicStat = WarriorScript.getMagicStat(); playerCurrentHP = WarriorScript.getCurrentHP(); playerMaxHP = WarriorScript.getMaxHP(); playerCurrentMP = WarriorScript.getCurrentMP(); playerMaxMP = WarriorScript.getMaxMP(); } //end if //if % = 1, then its Mage turn if (currentTurn % 4 == 1) { playerAttackStat = MageScript.getAttackStat(); playerDefenseStat = MageScript.getDefenseStat(); playerSpeedStat = MageScript.getSpeedStat(); playerMagicStat = MageScript.getMagicStat(); playerCurrentHP = MageScript.getCurrentHP(); playerMaxHP = MageScript.getMaxHP(); playerCurrentMP = MageScript.getCurrentMP(); playerMaxMP = MageScript.getMaxMP(); } //end if //if % = 2, then its Enemy1 turn if (currentTurn % 4 == 2 && EnemyScript.getCurrentHP() > 0) { int randomTarget; randomTarget = Random.Range(1, 100); print(randomTarget); if (randomTarget <= 50) { WarriorScript.setHP(WarriorScript.getCurrentHP() - EnemyScript.getAttackStat() + WarriorScript.getDefenseStat() - 10); } //end if if (randomTarget > 50) { MageScript.setHP(MageScript.getCurrentHP() - EnemyScript.getAttackStat() + MageScript.getDefenseStat() - 10); } //end if currentTurn++; } //end if else if (currentTurn % 4 == 2) { currentTurn++; } //if % = 3, then its Enemy2 turn if (currentTurn % 4 == 3 && Enemy2Script.getCurrentHP() > 0) { int randomTarget; randomTarget = Random.Range(1, 100); print(randomTarget); if (randomTarget <= 50) { WarriorScript.setHP(WarriorScript.getCurrentHP() - Enemy2Script.getAttackStat() + WarriorScript.getDefenseStat() - 10); } //end if if (randomTarget > 50) { MageScript.setHP(MageScript.getCurrentHP() - Enemy2Script.getAttackStat() + MageScript.getDefenseStat() - 10); } //end if currentTurn++; } //end if else if (currentTurn % 4 == 3) { currentTurn++; } }//end getTurn
// Update is called once per frame void Update() { warriorStats.text = "Warrior - HP: " + WarriorScript.getCurrentHP() + "/" + WarriorScript.getMaxHP() + " MP: " + WarriorScript.getCurrentMP() + "/" + WarriorScript.getMaxMP(); }