protected override void Awake() { base.Awake(); //get logic component as turret shooter turretShooter = buildableObject as TurretShooter; }
private void Awake() { _turretShooter = GetComponent <TurretShooter>(); _turretRotater = new TurretRotater(turretTransform); _attackRangeArea = GetComponentInChildren <AttackRangeArea>(); }
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; }
public void Init(TurretShooter owner, Enemy enemyToAttack) { coordinatesToDefend = owner.CellOwner.coordinates; this.enemyToAttack = enemyToAttack; //reset timer timerAutodestruction = 0; //reset trail if (trail) { trail.Clear(); } }