Example #1
0
        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);
        }
Example #2
0
		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);
		}
Example #3
0
        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);
        }
Example #4
0
		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);
		}