private void Awake() { _animator = GetComponent <Animator>(); _navAgent = GetComponent <NavMeshAgent>(); _floatingUI = GetComponentInChildren <UIFloatingStats>(); _mappingController = GetComponent <EnemyRagdollMapperRoot>(); _animations = _behaviorCard.animations; _animator.SetFloat(IdleoffsetId, Random.Range(0f, 0.35f)); _stoppingDistance = _navAgent.stoppingDistance; _attackDistance = _navAgent.stoppingDistance * 1.15f; _colliders = GetComponentsInChildren <Collider>(); _rigidbodies = GetComponentsInChildren <Rigidbody>(); foreach (Collider col in _colliders) { _colDic.Add(col.name, col); } foreach (Rigidbody rb in _rigidbodies) { rb.useGravity = false; _rbDic.Add(rb.name, rb); } }
void Awake() { _statsUI = GetComponentInChildren <UIFloatingStats>(); _alertnessRenderers = GetComponentsInChildren <EnemyXrayRenderer>(); _animator = GetComponent <EnemyAnimator>(); _inventory = GetComponent <EnemyInventory>(); _alertTrigger = GetComponent <SphereCollider>(); _stats = _enemyCard.stats; _alertness = _enemyCard.alertness; _currentHealth = _prevHealth = _maxHealth = _stats.health; _alertTrigger.isTrigger = true; SetTriggerRadious(_alertness.alertTriggerRadius); AdjustTriggerRadious(1f); if (_statsUI != null) { _statsUI.SetTargetFill(1f); } }