Example #1
0
    // Use this for initialization
    private void OnTriggerEnter(Collider other)
    {
        Enemystats enemystats = other.gameObject.GetComponent <Enemystats>();

        if (enemystats != null)
        {
            enemystats.UpdateHealth(AttackDamage);
        }
    }
Example #2
0
 // Update is called once per frame
 void Update()
 {
     Pstats = GetComponent <Playerstats>();
     Estats = GetComponent <Enemystats>();
     if (Input.GetKeyDown(KeyCode.Space))
     {
         //Checker for successful interaction based on chances for different enemies.
         int EH    = Random.Range(Estats.health, Estats.health + 101);
         int Hdiff = EH - Pstats.Health;
         if (Hdiff < Pstats.Health)
         {
             if (Random.Range(1, 11) > 2)
             {
                 Attack(EH, Pstats.Dmg);
             }
             else
             {
                 Debug.Log("Attack missed");
             }
         }
         if (Hdiff > Pstats.Health)
         {
             if (Random.Range(1, 11) > 6)
             {
                 Attack(EH, Pstats.Dmg);
             }
             else
             {
                 Debug.Log("Attack missed");
             }
         }
         if (Hdiff == Pstats.Health)
         {
             if (Random.Range(1, 11) > 4)
             {
                 Attack(EH, Pstats.Dmg);
             }
             else
             {
                 Debug.Log("Attack missed");
             }
         }
     }
 }