Exemple #1
0
    /// <summary>
    /// Initialize Script
    /// </summary>
    public void Init(EnemyManager _enemyMng)
    {
        soundCtrl     = GetComponentInChildren <GeneralSoundController>();
        graphics      = GetComponentInChildren <EnemyGraphicController>();
        collider      = GetComponent <Collider>();
        enemyMng      = _enemyMng;
        startPosition = transform.position;
        startRotation = transform.rotation;
        canShot       = true;

        ResetLife();
        ResetStunHit();
        ResetPosition();

        viewCtrl = GetComponent <EnemyViewController>();
        if (viewCtrl != null)
        {
            viewCtrl.Init();
        }

        animCtrl = GetComponentInChildren <TurretAnimationController>();
        if (animCtrl != null)
        {
            animCtrl.Init(this);
        }

        behaviourCoroutine = StartCoroutine(NormalBehaviour());
    }
Exemple #2
0
 private void Start()
 {
     _animator   = GetComponent <TurretAnimationController>();
     _rangeCheck = _range.GetComponent <RangeChecker>();
 }