private void Awake()
    {
        _animator   = GetComponent <Animator>();
        _navComp    = GetComponentInChildren <NavComponent>();
        _attack     = GetComponentInChildren <AI_MeleeAttack>();
        _rb         = GetComponent <Rigidbody>();
        _healthComp = GetComponent <HealthComponent>();

        _isNavigatingHash = Animator.StringToHash("IsNavigating");
        _isAttackingHash  = Animator.StringToHash("IsAttacking");
        _isDeadHash       = Animator.StringToHash("IsDead");
    }
示例#2
0
    private void Awake()
    {
        _sphereCollider = GetComponent <SphereCollider>();
        _navComponent   = GetComponent <NavComponent>();

        _sphereCollider.isTrigger = true;
        _isTrackingTarget         = false;

        if (!_sphereCollider)
        {
            Debug.LogError("Failed to get SphereCollider on " + gameObject.name.ToString() + ", creating one now");
            _sphereCollider = gameObject.AddComponent <SphereCollider>();
        }

        if (!_navComponent)
        {
            Debug.LogError("Failed to get NavComponent on " + gameObject.name.ToString() + ", creating one now");
            _navComponent = gameObject.AddComponent <NavComponent>();
        }

        SceneManager.sceneLoaded += Init;
    }
示例#3
0
    private void Awake()
    {
        _navComponent    = GetComponent <NavComponent>();
        _detectionSphere = GetComponent <DetectionSphere>();
        _boxCollider     = GetComponentInParent <BoxCollider>();
        _healthComp      = GetComponentInParent <HealthComponent>();

        damageAmount = 10;

        if (!_navComponent)
        {
            Debug.Log("Failed to get Nav Component " + gameObject.name.ToString() + ", creating one now");
            _navComponent = gameObject.AddComponent <NavComponent>();
        }

        if (!_detectionSphere)
        {
            Debug.Log("Failed to get DetectionSphere on " + gameObject.name.ToString() + ", creating one now");
            _detectionSphere = gameObject.AddComponent <DetectionSphere>();
        }

        if (!_boxCollider)
        {
            Debug.LogError("Failed to get BoxCollider on " + gameObject.name.ToString() + ", creating one now");
            _boxCollider = gameObject.AddComponent <BoxCollider>();
        }

        if (!_healthComp)
        {
            Debug.LogError("Failed to get Health Component on" + gameObject.name.ToString() + " creating one now");
            _healthComp = gameObject.AddComponent <HealthComponent>();
        }

        _boxDefaultSize = _boxCollider.size;
        _boxAttackSize  = new Vector3(0.05f, 0.05f, 1f);
    }
示例#4
0
 private void Init(Scene scene, LoadSceneMode mode)
 {
     _sphereCollider = GetComponent <SphereCollider>();
     _navComponent   = GetComponent <NavComponent>();
 }