public void DrawCollisions(HurtBoxRootNode hurtBoxRootNode, Point origin)
 {
     foreach (SimpleRect rect in hurtBoxRootNode.Children)
     {
         DrawCollisionBox(rect.WithOffset(origin), _hurtBoxColor);
     }
 }
예제 #2
0
        public void CopyHurtRootNode(int keyFrame, HurtBoxRootNode node)
        {
            int index = AddRootHurtBox(keyFrame, node.HurtBoxData);

            foreach (SimpleRectNode rect in node.Children)
            {
                AddHurtBox(keyFrame, index, rect.Top(), rect.Left(), rect.Bottom(), rect.Right());
            }
        }
예제 #3
0
        private void AddHurtBoxes(HurtBoxRootNode hurtBox, string count)
        {
            int      counter = 0;
            TreeNode root    = new TreeNode(HURT_ROOT + count);

            foreach (SimpleRectNode node in hurtBox.Children)
            {
                TreeNode child = new TreeNode(HURT_BOX + counter);
                root.Nodes.Add(child);
                counter += 1;
            }

            treeCollisions.Nodes.Add(root);
        }