Beispiel #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());
    }
Beispiel #2
0
    public override void Init()
    {
        renderer  = GetComponentInChildren <Renderer>();
        collider  = GetComponent <Collider>();
        soundCtrl = GetComponentInChildren <GeneralSoundController>();

        maxbrightness        = renderer.material.GetColor("_EmissiveColor").r;
        previousContactState = false;
        currentContactState  = true;
        startingPosition     = transform.position;
        fallingTrigger       = GetComponentInChildren <FallingTrigger>();

        if (triggerOption == TriggerOption.BeforeTouch)
        {
            fallingTrigger.FallTriggerEvent += HandleFallTriggerEvent;
        }
        else if (triggerOption == TriggerOption.AfterTouch)
        {
            fallingTrigger.gameObject.SetActive(false);

            CalculateRaySpacing();
            StartCoroutine(CCollisionCheck());
        }

        LevelManager.OnPlayerDeath += HandleOnPlayerDeath;

        isActive = true;
    }
Beispiel #3
0
    public void Setup()
    {
        anim      = GetComponentInChildren <Animator>();
        soundCtrl = GetComponentInChildren <GeneralSoundController>();

        poopParticle.Stop();
    }
Beispiel #4
0
    public override void Init()
    {
        sfxCtrl           = GetComponentInChildren <GeneralSoundController>();
        platfromColldier  = GetComponent <BoxCollider>();
        anim              = GetComponentInChildren <Animator>();
        meshRenderer      = GetComponentInChildren <MeshRenderer>();
        rangeCollider     = GetComponentInChildren <SphereCollider>();
        toleranceCtrl     = GetComponent <EnemyToleranceController>();
        rotationBehaviour = GetComponent <Rotation>();

        graphics = GetComponentInChildren <IGraphic>();
        if (toleranceCtrl != null)
        {
            toleranceCtrl.Init();
        }

        SetObjectState(true);
        graphics.ChangeTexture(TextureType.Default);
        Parasite += HandleParasite;
        LevelManager.OnPlayerDeath += HandleOnPlayerDeath;


        idleCommandsCtrl.Init();
        parasiteCommandCtrl.Init();

        idleCommandsCtrl.ToggleButton(false);
        parasiteCommandCtrl.ToggleButton(false);

        prevRotation       = 90;
        transform.rotation = Quaternion.Euler(new Vector3(0, 0, prevRotation));
    }
Beispiel #5
0
 public override void Init()
 {
     sfxCtrl  = GetComponentInChildren <GeneralSoundController>();
     renderer = GetComponentInChildren <Renderer>();
     Setup();
 }
Beispiel #6
0
 public override void Init()
 {
     soundCtrl = GetComponentInChildren <GeneralSoundController>();
     animMng   = GetComponentInChildren <CheckpointAnimationController>();
     animMng.Init();
 }