Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }