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);
        }
    }
Beispiel #4
0
 private void Start()
 {
     _target         = GetComponent <TargetScript>();
     _warrior        = GetComponent <WarriorScript>();
     _goTo           = GetComponent <GoToTargetScript>();
     _goTo           = GetComponent <GoToTargetScript>();
     _relationScript = GetComponent <RelationScript>();
 }
Beispiel #5
0
    // 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();
    }
Beispiel #6
0
    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
Beispiel #8
0
 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
Beispiel #9
0
    }//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
Beispiel #10
0
 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
Beispiel #11
0
    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
Beispiel #12
0
    }     //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
Beispiel #13
0
    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
Beispiel #14
0
 // Update is called once per frame
 void Update()
 {
     warriorStats.text = "Warrior - HP: " + WarriorScript.getCurrentHP() + "/"
                         + WarriorScript.getMaxHP() + " MP: " + WarriorScript.getCurrentMP() + "/" + WarriorScript.getMaxMP();
 }