public TileConnector GetOppositeConnector(TileConnector.DIRECTION dirn) { for (int i = 0; i < connections.Length; ++i) { if (connections[i].direction == TileConnector.GetOppositeDirection(dirn)) { return(connections[i]); } } return(null); }
public static TileConnector.DIRECTION GetOppositeDirection(TileConnector.DIRECTION dirn) { if (dirn == TileConnector.DIRECTION.TOP) { return(TileConnector.DIRECTION.BOT); } else if (dirn == TileConnector.DIRECTION.BOT) { return(TileConnector.DIRECTION.TOP); } else if (dirn == TileConnector.DIRECTION.LEFT) { return(TileConnector.DIRECTION.RIGHT); } else if (dirn == TileConnector.DIRECTION.RIGHT) { return(TileConnector.DIRECTION.LEFT); } return(TileConnector.DIRECTION.TOP); }