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);
        }
Esempio n. 2
0
        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);
        }