//Jimmy Vegas Unity Tutorial //This script is for axe attack and skeleton using System.Collections; using System.Collections.Generic; using UnityEngine; public class InflictDamage : MonoBehaviour { public int damageAmount = 5; public float targetDistance; public float allowedRange = 3.1f; void Update () { if (AxeSwing.holdingAxe == true) { if (Input.GetButtonDown("Fire1") && AxeSwing.isSwinging == false) { RaycastHit hit; if (Physics.Raycast (transform.position, transform.TransformDirection(Vector3.forward), out hit)) { targetDistance = hit.distance; if (targetDistance <= allowedRange) { hit.transform.SendMessage("DeductPoints", damageAmount, SendMessageOptions.DontRequireReceiver); } } } } } } //======================= using System.Collections; using System.Collections.Generic; using UnityEngine; public class SkeletonEnemy : MonoBehaviour { public int enemyHealth = 10; void DeductPoints(int damageAmount) { enemyHealth -= damageAmount; } void Update () { if (enemyHealth <= 0) { this.gameObject.SetActive(false); } } }