예제 #1
0
 public void StackEventsTest()
 {
     StackEvents stackEvents = new StackEvents();
     stackEvents.SetupTest();
     stackEvents.TheStackEventsTest();
     stackEvents.TeardownTest();
 }
예제 #2
0
 public Predator(Fraction fraction, Func <Missile, SpaceShip> target)
     : base(fraction, target)
 {
     Sprite                = new SpriteSheet("s\\predator");
     ExplosionDamage       = 15;
     SpeedGainPerSecond    = 50;
     MaxSpeed              = 1000;
     MaxHitpoints          = 4; Hitpoints = 4;
     ExplosionRangeSquared = (int)Math.Pow(100, 2);
     ExplosionSize         = 100;
     MaxRange              = TimeSpan.FromSeconds(10);
     ExplosionColor        = Color.LightYellow;
     //TODO: render ships in carrier 'invisible' to other ships.
     StackEvents.Add(TimeSpan.FromMilliseconds(0));
     StackEventsReaction.Add(FirstEngine);
     StackEvents.Add(TimeSpan.FromMilliseconds(1200));
     StackEventsReaction.Add(SecondEngine);
 }
예제 #3
0
 private static void X_StackEventHandler(object sender, object Data, int version, StackEvents x)
 {
     Console.WriteLine("============================");
     //Console.WriteLine($"Стек - {sender.GetHashCode()}");
     Console.WriteLine($"Действие - {x}");
     Console.WriteLine($"Данные - {Data}");
     Console.WriteLine($"Версия - {version}");
     Console.WriteLine("============================");
     LastUserVersion = TestStack.VersionsCount;
 }