Newer
Older
Dreamsturbia-Project-IADE-Unity3D / Assets / MeleeAnimationController.cs
@Rackday Rackday on 21 Aug 783 bytes Project Added
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class MeleeAnimationController : AnimationController
  5. {
  6. private Health hp;
  7. [SerializeField]
  8. private float damage;
  9. private void Start()
  10. {
  11. hp = fsm.target.GetComponent<Health>();
  12. }
  13. public void Attack()
  14. {
  15. RaycastHit ray;
  16. if (fsm.target != null)
  17. {
  18. fsm.transform.LookAt(fsm.target.transform.position);
  19. fsm.rb.velocity = Vector3.zero;
  20. if (Physics.Raycast(fsm.transform.position, fsm.transform.forward, out ray, Vector3.Distance(fsm.transform.position, fsm.target.transform.position)))
  21. {
  22. hp.LooseHp(damage, fsm.transform.forward);
  23. }
  24. }
  25. }
  26. }