MonsterAnimatorController.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using UnityEngine;
  2. public class MonsterAnimatorController : MonoBehaviour
  3. {
  4. private Animator animator;
  5. private void Awake()
  6. {
  7. animator = GetComponent<Animator>();
  8. if (animator == null)
  9. Debug.LogError($"[MonsterAnimatorController] Aucun Animator trouvé sur {gameObject.name}");
  10. }
  11. public void PlayMove()
  12. {
  13. if (animator == null) return;
  14. Debug.Log($"[MonsterAnimator] {gameObject.name} → PlayMove");
  15. animator.SetBool("IsWalking", true);
  16. }
  17. public void StopMove()
  18. {
  19. if (animator == null) return;
  20. Debug.Log($"[MonsterAnimator] {gameObject.name} → StopMove");
  21. animator.SetBool("IsWalking", false);
  22. }
  23. public void PlayAttack()
  24. {
  25. if (animator == null) return;
  26. Debug.Log($"[MonsterAnimator] {gameObject.name} → PlayAttack");
  27. animator.ResetTrigger("Attack");
  28. animator.SetTrigger("Attack");
  29. }
  30. public void PlayHurt()
  31. {
  32. if (animator == null) return;
  33. Debug.Log($"[MonsterAnimator] {gameObject.name} → PlayHurt");
  34. animator.ResetTrigger("Hurt");
  35. animator.SetTrigger("Hurt");
  36. }
  37. public void PlayDeath()
  38. {
  39. if (animator == null) return;
  40. Debug.Log($"[MonsterAnimator] {gameObject.name} → PlayDeath");
  41. animator.ResetTrigger("Die");
  42. animator.SetTrigger("Die");
  43. }
  44. }