using UnityEngine; public class MonsterAnimatorController : MonoBehaviour { private Animator animator; private void Awake() { animator = GetComponent(); if (animator == null) Debug.LogError($"[MonsterAnimatorController] Aucun Animator trouvé sur {gameObject.name}"); } public void PlayMove() { if (animator == null) return; Debug.Log($"[MonsterAnimator] {gameObject.name} → PlayMove"); animator.SetBool("IsWalking", true); } public void StopMove() { if (animator == null) return; Debug.Log($"[MonsterAnimator] {gameObject.name} → StopMove"); animator.SetBool("IsWalking", false); } public void PlayAttack() { if (animator == null) return; Debug.Log($"[MonsterAnimator] {gameObject.name} → PlayAttack"); animator.ResetTrigger("Attack"); animator.SetTrigger("Attack"); } public void PlayHurt() { if (animator == null) return; Debug.Log($"[MonsterAnimator] {gameObject.name} → PlayHurt"); animator.ResetTrigger("Hurt"); animator.SetTrigger("Hurt"); } public void PlayDeath() { if (animator == null) return; Debug.Log($"[MonsterAnimator] {gameObject.name} → PlayDeath"); animator.ResetTrigger("Die"); animator.SetTrigger("Die"); } }