public DungeonGraph(Dungeon dungeon) { Dictionary <Tile, DungeonGraphNode> nodeMap = new Dictionary <Tile, DungeonGraphNode>(); foreach (var tile in dungeon.AllTiles) { var node = new DungeonGraphNode(tile); nodeMap[tile] = node; Nodes.Add(node); } foreach (var conn in dungeon.Connections) { var nodeConn = new DungeonGraphConnection(nodeMap[conn.A.Tile], nodeMap[conn.B.Tile], conn.A, conn.B); Connections.Add(nodeConn); } }
internal void AddConnection(DungeonGraphConnection connection) { Connections.Add(connection); }