public override void Initialise() { _positionChaserBehaviour = new PositionChaserBehaviour(FlightShip, Transform, _playerShip.Entity.Get <Transform>().Location) { CatchupSpeed = 2f }; _deathRunBehaviour = new DeathRunBehaviour(FlightShip, _playerShip, _positionChaserBehaviour) { SectionLowBound = 10 }; }
public override void Initialise() { _positionChaserBehaviour = new PositionChaserBehaviour(FlightShip, Transform, _playerShip.Entity.Get <Transform>().Location) { CatchupSpeed = 0.1f }; _takeAimBehaviour = new TakeAimBehaviour(_playerShip, FlightShip, Transform) { RotationRate = 0.004f }; }
public override void Initialise() { _positionChaserBehaviour = new PositionChaserBehaviour(FlightShip, Transform, _playerShip.Entity.Get <Transform>().Location) { CatchupSpeed = 1f }; var direction = Random.Next(3); var rotate = Random.Next(3); RocketCapability.RocketControl = new RocketControl { Forwards = true, Left = direction == 0, Right = direction == 2, //RotatePort = rotate == 0, //RotateStarboard = rotate == 2, }; //FlightShip.Velocity = new Vector3(2f + 2f * (float)Random.NextDouble(), 0, 0); }
public DeathRunBehaviour(FlightShip ship, FlightShip playerShip, PositionChaserBehaviour positionChaserBehaviour) { _ship = ship; _playerShip = playerShip; _positionChaserBehaviour = positionChaserBehaviour; }