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(); }
protected override Stream GetDevicesXmlStream() { var devicesXmlData = new XmlData("Devices"); devicesXmlData.AddChild(EmulatorTestExtensions.CreateDefaultDeviceData()); devicesXmlData.AddChild(EmulatorTestExtensions.CreateWindows8DeviceData()); return new XmlFile(devicesXmlData).ToMemoryStream(); }
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(); }
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")); }
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)); }
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; }
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(); }
private static void AddChild1(XmlData root) { var child1 = new XmlData("Child1"); child1.AddAttribute("Attr1", "Value with space"); child1.AddAttribute("Attr2", "Value2"); root.AddChild(child1); }
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); }
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); }
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); }
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; }
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; }
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; }
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); } }
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)); }
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); }
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); }
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()); }
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); }
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); }
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(); }
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(); }
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); }
protected override void CreateDefault() { var click = new XmlData("Command"); click.AddChild(NonTriggerTypeName, ""); Command.Register(Command.Click, ParseTriggers(click)); }
/// <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)); }
protected override void LoadData(Stream fileData) { LoadCounter++; Data = new XmlData("Root"); Data.AddChild(new XmlData("Hi")); }
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); }
private void AddWaves(XmlData xml) { foreach (var wave in Level.Waves) xml.AddChild(wave.AsXmlData()); }