Example #1
0
 public AsteroidSpawner(FlightShip playerShip, int difficult, Distribution <Type> distribution, PhaseDistanceTarget distanceTarget = null)
 {
     _flightShip     = playerShip;
     _distanceTarget = distanceTarget;
     _distribution   = distribution;
     _difficult      = difficult;
     _spawnPerWave   = 1 + (int)Math.Ceiling(_difficult / 25.0);
 }
Example #2
0
        public override void Start()
        {
            StartMusic();
            var ship      = Entity.EntityManager.GetAll <FlightShip>().First();
            var targetEnt = Entity.Create();

            _phaseDistanceTarget = targetEnt.Add(new PhaseDistanceTarget(this, Entity.EntityManager.GetAll <FlightShip>().First(), 90f + 2f * _difficult / 5f));
            targetEnt.Add(new PhaseDistanceTargetRenderable());
            _asteroidSpawner = Entity.Create().Add(new AsteroidSpawner(ship, _difficult, _distribution, _phaseDistanceTarget));
        }