public void DrawCollisions(HitBoxRootNode hitBoxRootNode, Point origin)
 {
     foreach (SimpleRect rect in hitBoxRootNode.Children)
     {
         DrawCollisionBox(rect.WithOffset(origin), _hitBoxColor);
     }
 }
Exemplo n.º 2
0
        public void CopyHitRootNode(int keyFrame, HitBoxRootNode node)
        {
            int index = AddRootHitBox(keyFrame, node.HitBoxData);

            foreach (SimpleRectNode rect in node.Children)
            {
                AddHitBox(keyFrame, index, rect.Top(), rect.Left(), rect.Bottom(), rect.Right());
            }
        }
Exemplo n.º 3
0
        private void AddHitBoxes(HitBoxRootNode hitBox, string count)
        {
            int      counter = 0;
            TreeNode root    = new TreeNode(HIT_ROOT + count);

            foreach (SimpleRectNode node in hitBox.Children)
            {
                TreeNode child = new TreeNode(HIT_BOX + counter);

                root.Nodes.Add(child);
                counter += 1;
            }

            treeCollisions.Nodes.Add(root);
        }