示例#1
0
    static void Link(int chunkIndex, ChunkNode.Side side)
    {
        Console.WriteLine("Linking nodes to side " + chunkIndex + " of chunk " + side);
        List <ChunkNode> newNeighbours = new List <ChunkNode>();

        Console.WriteLine("Enter node indices. Enter non integer string to finish.");
        bool parsing = true;

        while (parsing)
        {
            String input = Console.ReadLine();
            int    index;
            if (int.TryParse(input, out index))
            {
                newNeighbours.Add(nodes[index]);
            }
            else
            {
                parsing = false;
            }
        }
        nodes[chunkIndex].SetNeighbours(newNeighbours.ToArray(), side);
        Console.WriteLine("Added " + newNeighbours.Count + " neighbours to side " + side + " of node " + chunkIndex);
    }
示例#2
0
 static void Delete(int node, ChunkNode.Side side)
 {
     nodes[node].DeleteNeighbours(side);
     Console.WriteLine("Deleted neighbours on side " + side + " of chunk " + node + " (" + nodes[node].GetHashCode() + ")");
 }