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

        _map.SetQuadType(wallPosition, QuadType.FLOOR);
        maze.AddQuad(_map.GetQuad(wallPosition));
    }