public void LoadFormatsFile(string filePath) { FormatsFile file = new FormatsFile(filePath); var versionNode = file.Root.Properties.FirstOrDefault(n => n.Name == "Version"); if (!Formats.CheckVersion(versionNode, Type, Version)) { return; } var shadersNode = versionNode.Properties.FirstOrDefault(n => n.Name == "Shaders"); if (shadersNode != null) { foreach (var shaderNode in shadersNode.Properties) { Shader shader = new Shader(); shader.LoadFormatsNode(shaderNode); Shaders.Add(shader); } } var skeletonNode = versionNode.Properties.FirstOrDefault(n => n.Name == "Skeleton"); if (skeletonNode != null && skeletonNode.Value != "null") { /* * Skeleton = new Skeleton(); * Skeleton.LoadFormatsFile(Path.Combine(Path.GetDirectoryName(file.FileName), skeletonNode.Value)); */ } var lodGroupNode = versionNode.Properties.FirstOrDefault(n => n.Name == "LodGroup"); if (lodGroupNode != null) { LodGroup = new LodGroup(); LodGroup.LoadFormatsNode(lodGroupNode); } var jointsNode = versionNode.Properties.FirstOrDefault(n => n.Name == "Joints"); if (jointsNode != null && jointsNode.Value != "null") { } var lightNode = versionNode.Properties.FirstOrDefault(n => n.Name == "Light"); if (lightNode != null && lightNode.Value != "null") { } var boundNode = versionNode.Properties.FirstOrDefault(n => n.Name == "Bound"); if (boundNode != null && boundNode.Value != "null") { } }
private bool isOpenFile(FormatsFile formatFile) { try { OpenFileDialog dialog; switch (formatFile) { case FormatsFile.MP3: WMP.close(); dialog = new OpenFileDialog() { Filter = "(*.mp3)|*.mp3" }; if (dialog.ShowDialog() == DialogResult.OK) { musPath = dialog.FileName; return(true); } break; case FormatsFile.PPTX: dialog = new OpenFileDialog() { Filter = "(*.pptx)|*.pptx" }; if (dialog.ShowDialog() == DialogResult.OK) { pptxPath = dialog.FileName; return(true); } break; } } catch (Exception ex) { MessageBox.Show(ex.Message); } return(false); }
public void LoadFormatsFile(string filePath) { FormatsFile file = new FormatsFile(filePath); var versionNode = file.Root.Properties.FirstOrDefault(n => n.Name == "Version"); if (!Formats.CheckVersion(versionNode, Type, Version)) { return; } Locked = Formats.GetBoolProperty(versionNode, "Locked"); Skinned = Formats.GetBoolProperty(versionNode, "Skinned"); BoneCount = Formats.GetUshortProperty(versionNode, "BoneCount"); Mask = Formats.GetByteProperty(versionNode, "Mask"); var boundsNode = versionNode.Properties.FirstOrDefault(n => n.Name == "Bounds"); if (boundsNode != null) { foreach (var aabbNode in boundsNode.Properties) { Aabb aabb = new Aabb(); aabb.LoadFormatsNode(aabbNode); Bounds.Add(aabb); } } var geometriesNode = versionNode.Properties.FirstOrDefault(n => n.Name == "Geometries"); if (geometriesNode != null) { foreach (var geometryNode in geometriesNode.Properties) { Geometry geom = new Geometry(); geom.LoadFormatsNode(geometryNode); Geometries.Add(geom); } } }