Beispiel #1
0
        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")
            {
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
                }
            }
        }