void MoveNodeToCarvedNodes(Maze maze, Vector2 node) { /* * 把这个节点从准备雕刻列表里移除 * 存进已雕刻列表里 * 把节点加进迷宫里 */ _readyToCarveNodes.Remove(node); _carvedNodes.Add(node); maze.AddQuad(_map.GetQuad(node)); }
void BreakWall(Maze maze, Vector2 nodeA, Vector2 nodeB) { /* * 打穿两个点之间的墙 * 把这个位置的地块加入到迷宫里 */ Vector2 wallPosition = (nodeA + nodeB) / 2; _map.SetQuadType(wallPosition, QuadType.FLOOR); maze.AddQuad(_map.GetQuad(wallPosition)); }