private void Awake() { _movement = GetComponentInChildren <Movement>(); _jumping = GetComponentInChildren <Jumping>(); _health = GetComponentInChildren <Health>(); _gunManager = GetComponentInChildren <GunManager>(); }
private void Awake() { _movement = GetComponentInChildren <Movement>(); _jumping = GetComponentInChildren <Jumping>(); _playerTracker = GetComponentInChildren <PlayerTracker>(); _playerTracker.PlayerEntered += () => { _currentZombieState = Vector3.Distance(transform.position, _playerTracker.Position) <= _jumpThreshold ? ZombieStates.Jumping : ZombieStates.Approaching; }; _playerTracker.PlayerLeft += () => { _currentZombieState = ZombieStates.Idle; }; }