public void Init()
        {
            anim                    = GetComponentInChildren <Animator>();
            audioSource             = this.gameObject.AddComponent <AudioSource>();
            audioSource.maxDistance = 3.5f;
            enTarget                = GetComponent <EnemyTarget>();
            enTarget.Init(this);

            rigid             = GetComponent <Rigidbody>();
            agent             = GetComponent <NavMeshAgent>();
            rigid.isKinematic = true;

            a_hook = anim.GetComponent <AnimatorHook>();
            if (a_hook == null)
            {
                // add AnimatorHook component to the active model.
                a_hook = anim.gameObject.AddComponent <AnimatorHook>();
            }

            enemyCanvas = GetComponentInChildren <Canvas>();

            a_hook.Init(null, this);
            InitRagDoll();
            parryIsOn = false;

            gameObject.layer = 8;
            ignoreLayers     = ~(1 << 9);

            lockOnGameObject.SetActive(false);
            healthBar = enemyCanvas.transform.Find("HealthBG").Find("Health").GetComponent <Image>();
            enemyCanvas.gameObject.SetActive(false);
            health = maxHealth;
        }
        private void Start()
        {
            health      = 100;
            anim        = GetComponentInChildren <Animator>();
            enemyTarget = GetComponent <EnemyTarget>();
            enemyTarget.Init(this);

            body = GetComponent <Rigidbody>();

            aHook = anim.GetComponent <AnimatorHook>();
            if (aHook == null)
            {
                aHook = anim.gameObject.AddComponent <AnimatorHook>();
            }
            aHook.Init(null, this);
            InitRagdoll();
        }
Beispiel #3
0
        void Start()
        {
            health   = 1000;
            anim     = GetComponentInChildren <Animator> ();
            enTarget = GetComponent <EnemyTarget> ();
            enTarget.Init(this);

            rigid = GetComponent <Rigidbody> ();

            a_hook = anim.GetComponent <AnimatorHook> ();
            if (a_hook == null)
            {
                a_hook = anim.gameObject.AddComponent <AnimatorHook> ();
            }
            a_hook.Init(null, this);

            InitRagdoll();
            parryIsOn = false;
        }