void ITurrets.Init(TurretsAI self, Projectile projectile) { _self = self; _bullet = projectile; _minViewAngle = self.MinRotationAngle; _maxViewAngle = self.MaxRotationAngle; _viewDistance = self.ViewDistance; _rotSmooth = self.RotationSmooth; _rotSpeed = self.RotationSpeed; _color = self.Renderer.material.color; }
void ITurrets.Init(TurretsAI self, Projectile projectile) { _self = self; _transform = self.transform; _bullet = projectile; _shootingPos = self.ShootingPos.position; _mag = _self.MaxMagazine; _minViewAngle = self.MinRotationAngle; _maxViewAngle = self.MaxRotationAngle; _viewDistance = self.ViewDistance; _rotSmooth = self.RotationSmooth; _currentRotSpeed = (float)self.RotationSpeed; _rateOfFire = self.RateOfFire; }
void ITurrets.Init(TurretsAI self, Projectile projectile) { _self = self; _HP = self.HP; _minRotationAngle = self.MinRotationAngle; _maxRotationAngle = self.MaxRotationAngle; _viewField = self.ViewField; _viewDistance = self.ViewDistance; _rotSmooth = self.RotationSmooth; _currentRotSpeed = 0; _player = PlayerManager.Instance.Player; _startRotation = self.transform.rotation; _startEulerAngle = self.transform.eulerAngles; }
private void SetTarget(Transform transform) { _target = transform; PlayerController player = transform.GetComponent <PlayerController>(); TurretsAI turret = transform.GetComponent <TurretsAI>(); if (player != null) { _player = player; } else if (turret != null) { _turrets = turret; } }
void ITurrets.Init(TurretsAI self, Projectile projectile) { _self = self; }