Beispiel #1
0
 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;
 }
Beispiel #3
0
 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;
 }