public MeleeJointAnimationNode(DatAnimation Animation) { ImageKey = "anim"; SelectedImageKey = "anim"; this.DatAnimation = Animation; Text = DatAnimation.Text; ContextMenu = new ContextMenu(); MenuItem ImportM = new MenuItem("Import"); ImportM.Click += Import; ContextMenu.MenuItems.Add(ImportM); MenuItem SaveAsM = new MenuItem("Save As"); SaveAsM.Click += SaveAs; ContextMenu.MenuItems.Add(SaveAsM); MenuItem ExportM = new MenuItem("Export As DAT"); ExportM.Click += Export; ContextMenu.MenuItems.Add(ExportM); }
public MeleeMapAnimNode(Map_Animation_Quake RootBone) { this.RootBone = RootBone; ImageKey = "anim"; SelectedImageKey = "anim"; DatAnimation = new DatAnimation(); float FrameCount = 0; foreach (Map_Animation_Quake q in RootBone.GetNodesInOrder()) { if (q.NodeData != null) { FrameCount = Math.Max(FrameCount, q.NodeData.FrameCount); DatAnimation.Nodes.Add(q.NodeData); } else { DatAnimation.Nodes.Add(new DatAnimationNode()); } } DatAnimation.FrameCount = FrameCount; ContextMenu = new ContextMenu(); MenuItem ImportM = new MenuItem("Import"); ImportM.Click += Import; ContextMenu.MenuItems.Add(ImportM); MenuItem SaveAsM = new MenuItem("Save As"); SaveAsM.Click += SaveAs; ContextMenu.MenuItems.Add(SaveAsM); }