protected override void Awake()
    {
        base.Awake();

        //get logic component as turret shooter
        turretShooter = buildableObject as TurretShooter;
    }
Example #2
0
    private void Awake()
    {
        _turretShooter = GetComponent <TurretShooter>();

        _turretRotater = new TurretRotater(turretTransform);

        _attackRangeArea = GetComponentInChildren <AttackRangeArea>();
    }
Example #3
0
    private void Awake()
    {
        parent       = GetComponentInParent <TurretBase>();
        cluster      = GetComponentInParent <TurretCluster>();
        shield       = GetComponentInChildren <Shield>();
        bodyCollider = GetComponent <CapsuleCollider>();
        shooter      = GetComponentInChildren <TurretShooter>();

        sparks.gameObject.SetActive(false);

        disabler = GetComponent <Disabler>();
        disabler.OnDisableEvent += DisableTeleport;
        disabler.OnEnableEvent  += EnableTeleport;
    }
Example #4
0
    public void Init(TurretShooter owner, Enemy enemyToAttack)
    {
        coordinatesToDefend = owner.CellOwner.coordinates;
        this.enemyToAttack  = enemyToAttack;

        //reset timer
        timerAutodestruction = 0;

        //reset trail
        if (trail)
        {
            trail.Clear();
        }
    }