Ejemplo n.º 1
0
    public void EnemyAttack(int attackerNumber)
    {
        characterStats attacker = cStats [attackerNumber];
        characterStats defender = goodGuysStats [Random.Range(0, goodGuysStats.Count)];

        float attackStrength  = StatPlusLuck(attacker.attack, attacker.luck);
        float defenseStrength = StatPlusLuck(defender.defense, defender.luck);

        float damageDifference = (attackStrength - defenseStrength);

        defender.healthPoints -= damageDifference;
    }
Ejemplo n.º 2
0
    public void PlayerAttack(int attackerNumber, int defenderNumber)
    {
        characterStats attacker = cStats [attackerNumber];
        characterStats defender = cStats [defenderNumber];

        //float attackStrength = attacker.attack;
        float attackStrength  = StatPlusLuck(attacker.attack, attacker.luck);
        float defenseStrength = StatPlusLuck(defender.defense, defender.luck);

        float damageDifference = (attackStrength - defenseStrength);

        defender.healthPoints -= damageDifference;
    }
Ejemplo n.º 3
0
    // Update is called once per frame
    void Update()
    {
        characterStats PlayerObject = Player.GetComponent <characterStats>();

        Name.text     = "Name: " + PlayerObject.charName;
        currentLvlExp = PlayerObject.currentEXP.ToString();
        nextLvlExp    = PlayerObject.expTonextLVL[PlayerObject.playerLevel].ToString();
        EXP.text      = "Experience: " + currentLvlExp + " / " + nextLvlExp;
        currentHPtext = PlayerObject.currentHP.ToString();
        maxHPtext     = PlayerObject.maxHP.ToString();
        HP.text       = "HP: " + currentHPtext + "/" + maxHPtext;
        currentMPtext = PlayerObject.currentMP.ToString();
        maxMPtext     = PlayerObject.maxMP.ToString();
        MP.text       = "MP: " + currentMPtext + "/" + maxMPtext;

        str.text = "Strenght: " + PlayerObject.str.ToString();
        def.text = "Defence: " + PlayerObject.def.ToString();

        playerLVL.text = "Level: " + PlayerObject.playerLevel.ToString();
    }
Ejemplo n.º 4
0
    public void classLeft()
    {
        classcounter++;
        if (classcounter >= classStart.Length)
        {
            Debug.Log("test");
            classcounter = 0;
        }

        if (currentGear == null)
        {
            currentGear = Instantiate(classStart[classcounter], startingGear);
            currentGear.transform.parent = this.transform;
        }
        else
        {
            Destroy(currentGear);
            currentGear = Instantiate(classStart[classcounter], startingGear);
            currentGear.transform.parent = this.transform;
        }
        if (classcounter == 0) //if the player choose mage
        {
            characterStats PlayerObject = player.GetComponent <characterStats>();
            PlayerObject.maxHP = 100;
            PlayerObject.maxMP = 400;
            PlayerObject.str   = 5;
            PlayerObject.def   = 3;
        }
        else if (classcounter == 1)//if the player choose warrior
        {
            characterStats PlayerObject = player.GetComponent <characterStats>();
            PlayerObject.maxHP = 125;
            PlayerObject.maxMP = 70;
            PlayerObject.str   = 9;
            PlayerObject.def   = 6;
        }
        //startingGear = classStart[classcounter].gameObject;
        //this.gameObject = classStart[classcounter].gameObject;
        descriptionText.text = classDescriptions[classcounter];
        Debug.Log(classcounter);
    }
Ejemplo n.º 5
0
 public void LoadGame()
 {
     //PrefabUtility.ApplyPrefabInstance(this.gameObject,InteractionMode.AutomatedAction);
     if (currentGear == null || playerName == null)
     {
         if (playerName == null)
         {
             error.text = "You must choose a name before starting the game.";
         }
         else
         {
             error.text = "You must choose a class before starting the game.";
         }
     }
     else
     {
         characterStats PlayerObject = player.GetComponent <characterStats>();
         playerName            = iField.text;
         PlayerObject.charName = playerName;
         SceneManager.LoadScene("SampleScene");
     }
 }
Ejemplo n.º 6
0
 public void classRight()
 {
     classcounter--;
     if (classcounter <= 0)
     {
         classcounter = classStart.Length - 1;
     }
     if (currentGear == null)
     {
         currentGear = Instantiate(classStart[classcounter], startingGear);
     }
     else
     {
         Destroy(currentGear);
         currentGear = Instantiate(classStart[classcounter], startingGear);
     }
     if (classcounter == 0) //if the player choose mage
     {
         characterStats PlayerObject = player.GetComponent <characterStats>();
         PlayerObject.maxHP = 100;
         PlayerObject.maxMP = 400;
         PlayerObject.str   = 5;
         PlayerObject.def   = 3;
     }
     else if (classcounter == 1)//if the player choose warrior
     {
         characterStats PlayerObject = player.GetComponent <characterStats>();
         PlayerObject.maxHP = 125;
         PlayerObject.maxMP = 70;
         PlayerObject.str   = 9;
         PlayerObject.def   = 6;
     }
     //startingGear = classStart[classcounter].gameObject;
     //this.gameObject = classStart[classcounter].gameObject;
     descriptionText.text = classDescriptions[classcounter];
 }
Ejemplo n.º 7
0
 void Start()
 {
     stats = gameObject.GetComponent <characterStats>();
 }