private static void CreateWave(bool leftToRight) { var wave = new GhostWave(new Vector2D(leftToRight ? 0.2f : 0.8f, 0.5f), new Vector2D(leftToRight ? 0.8f : 0.2f, 0.5f), 5, Team.HumanYellow.ToColor()); wave.TargetReached = (attacker, waveSize) => CreateWave(!leftToRight); }
public void LetWaveReachItsTarget() { var targetReached = false; var wave = new GhostWave(Vector2D.Zero, new Vector2D(0.01f, 0.01f), 5, Team.ComputerPurple.ToColor()); wave.TargetReached += (t1, t2) => targetReached = true; AdvanceTimeAndUpdateEntities(1); Assert.IsTrue(targetReached); Assert.IsFalse(wave.IsActive); }