private static Stream CreateMockGroupProperties()
		{
			var xmlData = new XmlData("Groups");
			xmlData.AddChild(CreateTestGroup("Paper2", "Paper, Paper"));
			xmlData.AddChild(CreateTestGroup("Cloth3", "Cloth, Cloth, Cloth"));
			return new XmlFile(xmlData).ToMemoryStream();
		}
		private static Stream CreateMockCreepProperties()
		{
			var xmlData = new XmlData("CreepProperties");
			xmlData.AddChild(CreateTestCottonCreep());
			xmlData.AddChild(CreateTestGlassCreep());
			return new XmlFile(xmlData).ToMemoryStream();
		}
Ejemplo n.º 3
0
		protected override Stream GetDevicesXmlStream()
		{
			var devicesXmlData = new XmlData("Devices");
			devicesXmlData.AddChild(EmulatorTestExtensions.CreateDefaultDeviceData());
			devicesXmlData.AddChild(EmulatorTestExtensions.CreateWindows8DeviceData());
			return new XmlFile(devicesXmlData).ToMemoryStream();
		}
Ejemplo n.º 4
0
		public void GetChild()
		{
			var root = new XmlData("root");
			root.AddChild(new XmlData("child1"));
			var child2 = new XmlData("child2");
			root.AddChild(child2);
			Assert.AreEqual(child2, root.GetChild("child2"));
		}
		private static Stream CreateMockTowerProperties()
		{
			var xmlData = new XmlData("TowerProperties");
			var testAcid = CreateTestTower("TowerAcidConeJanitorHigh", "Acid", "DirectShot");
			testAcid.AddAttribute("Cost", "200");
			xmlData.AddChild(testAcid);
			var testFire = CreateTestTower("TowerFireCandlehulaHigh", "Fire", "Circle");
			testFire.AddAttribute("Cost", "75");
			xmlData.AddChild(testFire);
			return new XmlFile(xmlData).ToMemoryStream();
		}
Ejemplo n.º 6
0
		private static void CreateContentMetaDataAndRealFiles()
		{
			Directory.CreateDirectory(ContentProjectDirectoryName);
			var root = new XmlData("ContentMetaData");
			root.AddAttribute("Name", "DeltaEngine.Content.Disk.Tests");
			root.AddAttribute("Type", "Scene");
			root.AddChild(CreateImageEntryAndFile("DeltaEngineLogo", new Size(128, 128)));
			root.AddChild(CreateImageEntryAndFile("SmallImage", new Size(32, 32)));
			root.AddChild(CreateAnimationNode());
			root.AddChild(CreateXmlEntryAndFile());
			var contentMetaData = new XmlFile(root);
			contentMetaData.Save(Path.Combine(ContentProjectDirectoryName, "ContentMetaData.xml"));
		}
Ejemplo n.º 7
0
		public void GetChildren()
		{
			var root = new XmlData("root");
			var child1 = new XmlData("child");
			root.AddChild(child1);
			root.AddChild(new XmlData("stepchild"));
			var child2 = new XmlData("child");
			root.AddChild(child2);
			var children = root.GetChildren("child");
			Assert.AreEqual(2, children.Count);
			Assert.IsTrue(children.Contains(child1));
			Assert.IsTrue(children.Contains(child2));
		}
Ejemplo n.º 8
0
		private static XmlData CreateShallowTestXmlData()
		{
			var root = new XmlData("Root");
			var child1 = new XmlData("Child1") { Value = "Tom" };
			child1.AddAttribute("Attr1", "Value1");
			child1.AddAttribute("Attr2", "Value2");
			root.AddChild(child1);
			root.AddChild(null);
			var child2 = new XmlData("Child2");
			child2.AddAttribute("Attr3", "Value3");
			child2.AddAttribute("Attr4", "Value4");
			root.AddChild(child2);
			return root;
		}
Ejemplo n.º 9
0
 protected override void LoadData(Stream fileData)
 {
     var glyph1 = new XmlData("Glyph");
     glyph1.AddAttribute("Character", ' ');
     glyph1.AddAttribute("UV", "0 0 1 16");
     glyph1.AddAttribute("AdvanceWidth", "7.34875");
     glyph1.AddAttribute("LeftBearing", "0");
     glyph1.AddAttribute("RightBearing", "4.21875");
     var glyph2 = new XmlData("Glyph");
     glyph2.AddAttribute("Character", 'a');
     glyph2.AddAttribute("UV", "0 0 1 16");
     glyph2.AddAttribute("AdvanceWidth", "7.34875");
     glyph2.AddAttribute("LeftBearing", "0");
     glyph2.AddAttribute("RightBearing", "4.21875");
     var glyphs = new XmlData("Glyphs").AddChild(glyph1).AddChild(glyph2);
     var kerningPair = new XmlData("Kerning");
     kerningPair.AddAttribute("First", " ");
     kerningPair.AddAttribute("Second", "a");
     kerningPair.AddAttribute("Distance", "1");
     var kernings = new XmlData("Kernings");
     kernings.AddChild(kerningPair);
     var bitmap = new XmlData("Bitmap");
     bitmap.AddAttribute("Name", "Verdana12Font");
     bitmap.AddAttribute("Width", "128");
     bitmap.AddAttribute("Height", "128");
     Data = new XmlData("Font");
     Data.AddAttribute("Family", "Verdana");
     Data.AddAttribute("Size", "12");
     Data.AddAttribute("Style", "AddOutline");
     Data.AddAttribute("LineHeight", "16");
     Data.AddChild(bitmap).AddChild(glyphs).AddChild(kernings);
     InitializeDescriptionAndMaterial();
 }
Ejemplo n.º 10
0
		private static void AddChild1(XmlData root)
		{
			var child1 = new XmlData("Child1");
			child1.AddAttribute("Attr1", "Value with space");
			child1.AddAttribute("Attr2", "Value2");
			root.AddChild(child1);
		}
Ejemplo n.º 11
0
		private static void SetCommand(XmlData root, string command, IEnumerable<Trigger> triggers)
		{
			var child = new XmlData("Command");
			child.AddAttribute("Name", command);
			foreach (Trigger trigger in triggers)
				SetTrigger(trigger, child);
			root.AddChild(child);
		}
Ejemplo n.º 12
0
		private static void AddChild2(XmlData root)
		{
			var child2 = new XmlData("Child2");
			child2.AddAttribute("Attr3", "Value3");
			child2.AddAttribute("Attr4", "Value4");
			child2.AddChild(new XmlData("Grandchild"));
			root.AddChild(child2);
		}
Ejemplo n.º 13
0
		private static XmlData CreateAnimationNode()
		{
			var animation = new XmlData("ContentMetaData");
			animation.AddAttribute("Name", "TestAnimation");
			animation.AddAttribute("Type", "ImageAnimation");
			var frame1 = CreateImageEntryAndFile("ImageAnimation01", new Size(64, 64));
			var frame2 = CreateImageEntryAndFile("ImageAnimation02", new Size(64, 64));
			return animation.AddChild(frame1).AddChild(frame2);
		}
Ejemplo n.º 14
0
		public XmlData BuildXmlData()
		{
			var xml = new XmlData("Level");
			xml.AddAttribute("Name", "TestName");
			xml.AddAttribute("Size", level.Size);
			AddPoints(xml, LevelTileType.SpawnPoint);
			AddPoints(xml, LevelTileType.ExitPoint);
			xml.AddChild("Map", level.ToTextForXml());
			AddWaves(xml);
			return xml;
		}
Ejemplo n.º 15
0
		public static XmlData CreateWindows8DeviceData()
		{
			var deviceData = new XmlData("Device");
			deviceData.AddChild("Type", "Windows");
			deviceData.AddChild("Name", "Windows 8 1080p");
			deviceData.AddChild("ImageFile", "W8Emulator1080p");
			deviceData.AddChild("ScreenPoint", "33,33");
			deviceData.AddChild("ScreenSize", "1920,1080");
			deviceData.AddChild("CanRotate", "True");
			deviceData.AddChild("CanScale", "True");
			deviceData.AddChild("DefaultScaleIndex", "0");
			return deviceData;
		}
Ejemplo n.º 16
0
		public static XmlData CreateDefaultDeviceData()
		{
			var deviceData = new XmlData("Device");
			deviceData.AddChild("Type", "Default");
			deviceData.AddChild("Name", "Default");
			deviceData.AddChild("ImageFile", "");
			deviceData.AddChild("ScreenPoint", "");
			deviceData.AddChild("ScreenSize", "");
			deviceData.AddChild("CanRotate", "False");
			deviceData.AddChild("CanScale", "False");
			deviceData.AddChild("DefaultScaleIndex", "2");
			return deviceData;
		}
Ejemplo n.º 17
0
		private void AddPoints(XmlData xml, LevelTileType pointType)
		{
			int counter = 0;
			foreach (var point in FindPoints(pointType))
			{
				var pointXml = new XmlData(pointType.ToString());
				pointXml.AddAttribute("Name", pointType.ToString().Replace("Point", "") + (counter++));
				pointXml.AddAttribute("Position", point);
				xml.AddChild(pointXml);
			}
		}
Ejemplo n.º 18
0
        private static XmlFile CreateFontXml()
        {
            var glyph1      = CreateGlyph("Glyph", ' ');
            var glyph2      = CreateGlyph("Glyph", 'a');
            var glyph3      = CreateGlyph("Glyph", 'A');
            var glyphs      = new XmlData("Glyphs").AddChild(glyph1).AddChild(glyph2).AddChild(glyph3);
            var kerningPair = CreateKerningPair("Kerning");
            var kernings    = new XmlData("Kernings");

            kernings.AddChild(kerningPair);
            var bitmap = CreateBitmap("Bitmap");
            var font   = CreateFont("Font");

            font.AddChild(bitmap).AddChild(glyphs).AddChild(kernings);
            return(new XmlFile(font));
        }
Ejemplo n.º 19
0
        public override bool XmlSerilize(ref XmlData data)
        {
            data.SetNodeName(GetType());

            ExportAttributes(data);
            foreach (var route in RuleRoutes.Values)
            {
                XmlData routeData = new XmlData();
                if (!route.XmlSerilize(ref routeData))
                {
                    return(false);
                }

                data.AddChild(routeData);
            }
            return(true);
        }
Ejemplo n.º 20
0
    private bool _SaveAllRuleObject()
    {
        XmlData root = new XmlData();

        foreach (var ruleObject in mRuleList)
        {
            XmlData ruleData = new XmlData();
            if (!ruleObject.XmlSerilize(ref ruleData))
            {
                return(false);
            }

            root.AddChild(ruleData);
        }
        XmlTool.ExportFile(ERuleParam4Editor.RuleConfigUrlForEditor, root);
        return(true);
    }
Ejemplo n.º 21
0
        private static Stream CreateMockBuffProperties()
        {
            var xmlData = new XmlData("BuffProperties");

            xmlData.AddChild(CreateDragonRangeBuff());
            xmlData.AddChild(CreatePenguinAttackFrequencyBuff());
            xmlData.AddChild(CreatePiggyBankGoldMultiplierBuff());
            xmlData.AddChild(CreatePiggyBankPayDayMultiplierBuff());
            xmlData.AddChild(CreateTestGoldBuff());
            xmlData.AddChild(CreateTestHpBuff());
            return(new XmlFile(xmlData).ToMemoryStream());
        }
Ejemplo n.º 22
0
 public bool XmlSerilize(ref XmlData data)
 {
     if (Executer.IsMultiRoute)
     {
         data.SetNodeName(RouteName);
         XmlData newData = new XmlData();
         data.AddChild(newData);
         data = newData;
     }
     foreach (var executer in NextExcuters)
     {
         if (!executer.XmlSerilize(ref data))
         {
             return(false);
         }
     }
     return(true);
 }
Ejemplo n.º 23
0
		private static void SetTrigger(Trigger trigger, XmlData xmlData)
		{
			XmlData child = null;
			if (trigger.GetType() == typeof(KeyTrigger))
			{
				var keyTrigger = trigger as KeyTrigger;
				child = new XmlData("KeyTrigger") { Value = keyTrigger.Key + " " + keyTrigger.State };
			}
			if (trigger.GetType() == typeof(MouseButtonTrigger))
			{
				var mouseButtonTrigger = trigger as MouseButtonTrigger;
				child = new XmlData("MouseButtonTrigger");
				child.Value = mouseButtonTrigger.Button + " " + mouseButtonTrigger.State;
			}
			if (trigger.GetType() == typeof(MouseDragDropTrigger))
			{
				var mouseDragDropTrigger = trigger as MouseDragDropTrigger;
				child = new XmlData("MouseDragAndDropTrigger");
				child.Value = mouseDragDropTrigger.Button.ToString();
			}
			if (trigger.GetType() == typeof(MouseHoldTrigger))
			{
				var mouseHoldTrigger = trigger as MouseHoldTrigger;
				child = new XmlData("MouseHoldTrigger");
				child.Value = mouseHoldTrigger.Button.ToString();
			}
			if (trigger.GetType() == typeof(MouseHoverTrigger))
				child = new XmlData("MouseHoverTrigger");
			if (trigger.GetType() == typeof(MouseMovementTrigger))
				child = new XmlData("MouseMovementTrigger");
			if (trigger.GetType() == typeof(GamePadButtonTrigger))
			{
				var gamePadButtonTrigger = trigger as GamePadButtonTrigger;
				child = new XmlData("GamePadButtonTrigger");
				child.Value = gamePadButtonTrigger.Button + " " + gamePadButtonTrigger.State;
			}
			if (trigger.GetType() == typeof(TouchPressTrigger))
			{
				var touchPressTrigger = trigger as TouchPressTrigger;
				child = new XmlData("TouchPressTrigger") { Value = touchPressTrigger.State.ToString() };
			}
			xmlData.AddChild(child);
		}
Ejemplo n.º 24
0
		public void AddChildViaNameAndValueWillOnlyAddTheValueIfNotNull()
		{
			var node = new XmlData("Root");
			Assert.IsNull(node.AddChild("Child").Value);
			Assert.IsNull(node.AddChild("Child", null).Value);
			Assert.IsEmpty(node.AddChild("Child", "").Value);
			Assert.AreEqual(4.ToString(), node.AddChild("Child", 4).Value);
		}
		private static Stream CreateMockBuffProperties()
		{
			var xmlData = new XmlData("BuffProperties");
			xmlData.AddChild(CreateDragonRangeBuff());
			xmlData.AddChild(CreatePenguinAttackFrequencyBuff());
			xmlData.AddChild(CreatePiggyBankGoldMultiplierBuff());
			xmlData.AddChild(CreatePiggyBankPayDayMultiplierBuff());
			xmlData.AddChild(CreateTestGoldBuff());
			xmlData.AddChild(CreateTestHpBuff());
			return new XmlFile(xmlData).ToMemoryStream();
		}
		private static Stream CreateMockAdjustmentProperties()
		{
			var xmlData = new XmlData("AdjustmentProperties");
			xmlData.AddChild(CreateTestAdjustment());
			return new XmlFile(xmlData).ToMemoryStream();
		}
Ejemplo n.º 27
0
		public void GetDefaultChildren()
		{
			var root = new XmlData("root");
			var child1 = new XmlData("Child1") { Value = "testValue" };
			root.AddChild(child1);
			Assert.AreEqual(child1.Value, root.GetChildValue("Child1", root.Value));
			Assert.AreEqual(root.Value, root.GetChildValue("default", root.Value));
		}
		private static Stream CreateMockGameLevel()
		{
			var xmlData = new XmlData("Level");
			xmlData.AddAttribute("Name", "TestGameLevelInfo");
			xmlData.AddAttribute("Size", "16, 10");
			xmlData.AddChild(CreateSpawnPoint());
			xmlData.AddChild(CreateExitPoint());
			xmlData.AddChild("Map", KidsRoomMapInfo());
			xmlData.AddChild("Wave", CreateWave());
			return new XmlFile(xmlData).ToMemoryStream();
		}
Ejemplo n.º 29
0
		private static XmlFile CreateFontXml()
		{
			var glyph1 = CreateGlyph("Glyph", ' ');
			var glyph2 = CreateGlyph("Glyph", 'a');
			var glyph3 = CreateGlyph("Glyph", 'A');
			var glyphs = new XmlData("Glyphs").AddChild(glyph1).AddChild(glyph2).AddChild(glyph3);
			var kerningPair = CreateKerningPair("Kerning");
			var kernings = new XmlData("Kernings");
			kernings.AddChild(kerningPair);
			var bitmap = CreateBitmap("Bitmap");
			var font = CreateFont("Font");
			font.AddChild(bitmap).AddChild(glyphs).AddChild(kernings);
			return new XmlFile(font);
		}
Ejemplo n.º 30
0
			protected override void CreateDefault()
			{
				var click = new XmlData("Command");
				click.AddChild(NonTriggerTypeName, "");
				Command.Register(Command.Click, ParseTriggers(click));
			}
Ejemplo n.º 31
0
		/// <summary>
		/// Creates a simple DefaultCommands.xml file in memory and passes it to Command.Register.
		/// Trigger types cannot be created directly here because we have no dependency to Input here.
		/// For better performance with MockResolver the same code is duplicated there, just faster.
		/// </summary>
		protected override void CreateDefault()
		{
			var exit = new XmlData("Command");
			exit.AddChild("KeyTrigger", "Escape");
			Command.Register(Command.Exit, ParseTriggers(exit));
			var click = new XmlData("Command");
			click.AddChild("KeyTrigger", "Space");
			click.AddChild("MouseButtonTrigger", "Left");
			click.AddChild("TouchPressTrigger", "");
			click.AddChild("GamePadButtonTrigger", "A");
			Command.Register(Command.Click, ParseTriggers(click));
			var middleClick = new XmlData("Command");
			middleClick.AddChild("MouseButtonTrigger", "Middle");
			Command.Register(Command.MiddleClick, ParseTriggers(middleClick));
			var rightClick = new XmlData("Command");
			rightClick.AddChild("MouseButtonTrigger", "Right");
			Command.Register(Command.RightClick, ParseTriggers(rightClick));
			var moveLeft = new XmlData("Command");
			moveLeft.AddChild("KeyTrigger", "CursorLeft Pressed");
			Command.Register(Command.MoveLeft, ParseTriggers(moveLeft));
			var moveRight = new XmlData("Command");
			moveRight.AddChild("KeyTrigger", "CursorRight Pressed");
			Command.Register(Command.MoveRight, ParseTriggers(moveRight));
			var moveUp = new XmlData("Command");
			moveUp.AddChild("KeyTrigger", "CursorUp Pressed");
			Command.Register(Command.MoveUp, ParseTriggers(moveUp));
			var moveDown = new XmlData("Command");
			moveDown.AddChild("KeyTrigger", "CursorDown Pressed");
			Command.Register(Command.MoveDown, ParseTriggers(moveDown));
			var moveDirectly = new XmlData("Command");
			moveDirectly.AddChild("KeyTrigger", "CursorLeft Pressed");
			moveDirectly.AddChild("KeyTrigger", "CursorRight Pressed");
			moveDirectly.AddChild("KeyTrigger", "CursorUp Pressed");
			moveDirectly.AddChild("KeyTrigger", "CursorDown Pressed");
			Command.Register(Command.MoveDirectly, ParseTriggers(moveDirectly));
			var rotateDirectly = new XmlData("Command");
			rotateDirectly.AddChild("MouseMovementTrigger", "");
			Command.Register(Command.RotateDirectly, ParseTriggers(rotateDirectly));
			var back = new XmlData("Command");
			back.AddChild("KeyTrigger", "Backspace Pressed");
			Command.Register(Command.Back, ParseTriggers(back));
			var drag = new XmlData("Command");
			drag.AddChild("MouseDragTrigger", "Left");
			Command.Register(Command.Drag, ParseTriggers(drag));
			var flick = new XmlData("Command");
			flick.AddChild("TouchFlickTrigger", "");
			Command.Register(Command.Flick, ParseTriggers(flick));
			var pinch = new XmlData("Command");
			pinch.AddChild("TouchPinchTrigger", "");
			Command.Register(Command.Pinch, ParseTriggers(pinch));
			var hold = new XmlData("Command");
			hold.AddChild("TouchHoldTrigger", "");
			Command.Register(Command.Hold, ParseTriggers(hold));
			var doubleClick = new XmlData("Command");
			doubleClick.AddChild("MouseDoubleClickTrigger", "Left");
			Command.Register(Command.DoubleClick, ParseTriggers(doubleClick));
			var rotate = new XmlData("Command");
			rotate.AddChild("TouchRotateTrigger", "");
			Command.Register(Command.Rotate, ParseTriggers(rotate));
			var zoom = new XmlData("Command");
			zoom.AddChild("MouseZoomTrigger", "");
			Command.Register(Command.Zoom, ParseTriggers(zoom));
		}
Ejemplo n.º 32
0
 protected override void LoadData(Stream fileData)
 {
     LoadCounter++;
     Data = new XmlData("Root");
     Data.AddChild(new XmlData("Hi"));
 }
Ejemplo n.º 33
0
 private static XmlFile CreateFontXml()
 {
     var glyph1 = new XmlData("Glyph");
     glyph1.AddAttribute("Character", ' ');
     glyph1.AddAttribute("UV", "0 0 1 16");
     glyph1.AddAttribute("AdvanceWidth", "7.34875");
     glyph1.AddAttribute("LeftBearing", "0");
     glyph1.AddAttribute("RightBearing", "4.21875");
     var glyph2 = new XmlData("Glyph");
     glyph2.AddAttribute("Character", 'a');
     glyph2.AddAttribute("UV", "0 0 1 16");
     glyph2.AddAttribute("AdvanceWidth", "7.34875");
     glyph2.AddAttribute("LeftBearing", "0");
     glyph2.AddAttribute("RightBearing", "4.21875");
     var glyphs = new XmlData("Glyphs").AddChild(glyph1).AddChild(glyph2);
     var kerningPair = new XmlData("Kerning");
     kerningPair.AddAttribute("First", " ");
     kerningPair.AddAttribute("Second", "a");
     kerningPair.AddAttribute("Distance", "1");
     var kernings = new XmlData("Kernings");
     kernings.AddChild(kerningPair);
     var bitmap = new XmlData("Bitmap");
     bitmap.AddAttribute("Name", "Verdana12Font");
     bitmap.AddAttribute("Width", "128");
     bitmap.AddAttribute("Height", "128");
     var font = new XmlData("Font");
     font.AddAttribute("Family", "Verdana");
     font.AddAttribute("Size", "12");
     font.AddAttribute("Style", "AddOutline");
     font.AddAttribute("LineHeight", "16");
     font.AddChild(bitmap).AddChild(glyphs).AddChild(kernings);
     return new XmlFile(font);
 }
Ejemplo n.º 34
0
		protected override void LoadData(Stream fileData)
		{
			LoadCounter++;
			Data = new XmlData("Root");
			Data.AddChild(new XmlData("Hi"));
		}
Ejemplo n.º 35
0
		private void AddWaves(XmlData xml)
		{
			foreach (var wave in Level.Waves)
				xml.AddChild(wave.AsXmlData());
		}