Exemple #1
0
        private AnimatedMeshListTreeNode createMOSNode(string name, MOS mos, MOMDocument entity)
        {
            AnimatedMeshListTreeNode rootNode =
                new AnimatedMeshListTreeNode(name, entity.Models.ObjectMeshes, entity, 0,
                                             _animationController, contextMenu: new ContextMenu(
                                                 new Dictionary <string, Action>
            {
                {
                    "Export as MOS",
                    () =>
                    {
                        _exportController.OpenDialog(
                            filePath => { _exportController.ExportOriginal(mos, filePath); }, ".mos");
                    }
                }
            }));

            for (int i = 0; i < mos.NumberOfTODs; i++)
            {
                AnimatedMeshListTreeNode animationNode = new AnimatedMeshListTreeNode($"Animation {i}",
                                                                                      entity.Models.ObjectMeshes, entity,
                                                                                      i, _animationController);
                rootNode.AddNode(animationNode);
            }

            return(rootNode);
        }
Exemple #2
0
        private MeshListTreeNode createMOMNode(string name, MOMDocument momDoc)
        {
            MeshListTreeNode rootNode = new MeshListTreeNode(name, momDoc.Models.ObjectMeshes,
                                                             contextMenu: new ContextMenu(
                                                                 new Dictionary <string, Action>
            {
                {
                    "Export as MOM",
                    () =>
                    {
                        _exportController.OpenDialog(
                            filePath => { _exportController.ExportOriginal(momDoc.Document, filePath); },
                            ".mom");
                    }
                }
            }));

            MeshListTreeNode modelsNode = createTMDNode("Models", momDoc.Models);

            rootNode.AddNode(modelsNode);

            AnimatedMeshListTreeNode animationsNode =
                createMOSNode("Animations", momDoc.Document.MOS, momDoc);

            rootNode.AddNode(animationsNode);

            return(rootNode);
        }