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); }
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)); }