Beispiel #1
0
 public override void CeaseFire()
 {
     if (_weaponCollider == null)
     {
         _weaponCollider = GetComponent <MeleeWeaponCollider>();
     }
     _weaponCollider.StopCheck();
 }
Beispiel #2
0
 private void Start()
 {
     _overlapPoint = transform.Find("OverlapPoint");
     _flashLight   = GetComponentInChildren <Light>();
     _flamePart    = transform.Find("Flame Particles")
                     .GetComponent <ParticleSystem>();
     _flashLight.enabled = false;
     meleeWeaponCollider = _overlapPoint.GetComponent <MeleeWeaponCollider>();
 }
Beispiel #3
0
 public override void CeaseFire()
 {
     if (_flashLight == null)
     {
         _flashLight = GetComponentInChildren <Light>();
     }
     _flashLight.enabled = false;
     if (_flamePart == null)
     {
         _flamePart = transform.Find("Flame Particles")
                      .GetComponent <ParticleSystem>();
     }
     _flamePart.Stop();
     if (meleeWeaponCollider == null)
     {
         if (_overlapPoint == null)
         {
             _overlapPoint = transform.Find("OverlapPoint");
         }
         meleeWeaponCollider = _overlapPoint.GetComponent <MeleeWeaponCollider>();
     }
     meleeWeaponCollider.StopCheck();
 }
Beispiel #4
0
    private void Start()
    {
        characterController         = GetComponent <CharacterController>();
        characterController.enabled = false;
        rigidbody            = GetComponent <Rigidbody>();
        _allHaveExplosion    = new List <GameObject>();
        _meleeWeaponCollider = transform.Find("WeaponCollider")
                               .GetComponent <MeleeWeaponCollider>();
        _attackPoint = transform.Find("AttackPoint");
        _audioSource = GetComponent <AudioSource>();
        _health      = GetComponent <Health>();
        if (_animator == null)
        {
            //Debug.Log("_animator==null in Start",gameObject);
            _animator = GetComponent <Animator>();
        }

        if (navMeshAgent == null)
        {
            navMeshAgent = GetComponent <NavMeshAgent>();
        }
        navMeshAgent.ResetPath();
        navMeshAgent.speed            = walkSpeed;
        navMeshAgent.stoppingDistance = attackRange / 1.2f;
        _attackIDs         = new[] { _attackID1, _attackID2, _attackID3 };
        _player            = GameObject.FindWithTag("Player").transform;
        _health.onDied    += onDied;
        _health.onDamaged += OnDamaged;
        _takeDamageAnim    = _health.maxHealth / 4;
        _currentTakeDamage = _takeDamageAnim - 0.1f;
        if (_fsm == null)
        {
            MakeFSM();
        }
        _viewLayerMask = ~(1 << LayerMask.NameToLayer("Enemy"));
    }
Beispiel #5
0
 private void Start()
 {
     _weaponCollider = GetComponent <MeleeWeaponCollider>();
 }