// Use this for initialization private void OnTriggerEnter(Collider other) { Enemystats enemystats = other.gameObject.GetComponent <Enemystats>(); if (enemystats != null) { enemystats.UpdateHealth(AttackDamage); } }
// 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"); } } } }