示例#1
0
 public override void Initialise()
 {
     _positionChaserBehaviour = new PositionChaserBehaviour(FlightShip, Transform, _playerShip.Entity.Get <Transform>().Location)
     {
         CatchupSpeed = 2f
     };
     _deathRunBehaviour = new DeathRunBehaviour(FlightShip, _playerShip, _positionChaserBehaviour)
     {
         SectionLowBound = 10
     };
 }
示例#2
0
 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
     };
 }
示例#3
0
        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);
        }
示例#4
0
 public DeathRunBehaviour(FlightShip ship, FlightShip playerShip, PositionChaserBehaviour positionChaserBehaviour)
 {
     _ship       = ship;
     _playerShip = playerShip;
     _positionChaserBehaviour = positionChaserBehaviour;
 }