示例#1
0
 public void setupHarness()
 {
     Filename.SetCurrentDirectory(@"C:\Projects\BulletMLLib\BulletMLLib\BulletMLLib.Tests\bin\Debug");
     dude    = new Myship();
     manager = new MoverManager(dude.Position);
     pattern = new BulletPattern();
 }
示例#2
0
        public void TestTaskCompletionBehaviour()
        {
            string        filename = @"Content\ActionFireWaitFire.xml";
            BulletPattern pattern  = new BulletPattern();

            pattern.ParseXML(filename);

            MoverManager manager = new MoverManager();

            manager.dude.X = 100;
            manager.dude.Y = -100;

            Mover mover = (Mover)manager.CreateBullet();

            mover.InitTopNode(pattern.RootNode);

            Assert.IsFalse(mover.IsCompletedTasks);
            Assert.AreEqual(1, manager.movers.Count);

            double factor = Math.Sqrt(2) * 0.5;

            manager.Update();             // fire, wait 1
            Assert.IsFalse(mover.IsCompletedTasks);
            Assert.AreEqual(2, manager.movers.Count);
            Mover mover2 = manager.movers[1];

            Assert.AreEqual(0, mover.X);
            Assert.AreEqual(0, mover.Y);
            Assert.AreEqual(1 * factor, mover2.X, 0.0001f);
            Assert.AreEqual(-1 * factor, mover2.Y, 0.0001f);

            manager.Update();             // fire
            Assert.IsTrue(mover.IsCompletedTasks);
            Assert.AreEqual(3, manager.movers.Count);
            Mover mover3 = manager.movers[2];

            Assert.AreEqual(0, mover.X);
            Assert.AreEqual(0, mover.Y);
            Assert.AreEqual(2 * factor, mover2.X, 0.0001f);
            Assert.AreEqual(-2 * factor, mover2.Y, 0.0001f);
            Assert.AreEqual(1 * factor, mover3.X, 0.0001f);
            Assert.AreEqual(-1 * factor, mover3.Y, 0.0001f);

            manager.Update();             // just bullet movement
            Assert.AreEqual(3, manager.movers.Count);
            Assert.AreEqual(0, mover.X);
            Assert.AreEqual(0, mover.Y);
            Assert.AreEqual(3 * factor, mover2.X, 0.0001f);
            Assert.AreEqual(-3 * factor, mover2.Y, 0.0001f);
            Assert.AreEqual(2 * factor, mover3.X, 0.0001f);
            Assert.AreEqual(-2 * factor, mover3.Y, 0.0001f);
        }
 public void setupHarness()
 {
     dude    = new Myship();
     manager = new MoverManager(dude.Position);
     pattern = new BulletPattern();
 }
示例#4
0
 public void setupHarness()
 {
     manager = new MoverManager();
     dude    = manager.dude;
     pattern = new BulletPattern();
 }
示例#5
0
 public void setupHarness()
 {
     manager = new MoverManager();
     dude    = manager.dude;
 }
示例#6
0
 public void setupHarness()
 {
     dude    = new Myship();
     manager = new MoverManager(dude.Position);
 }