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); }
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); }