Когда в русском языке говорят о условиях второго типа, как в вашем примере "If I had seen you, I would have waved you a hand" ("Если бы я увидел тебя, я бы помахал тебе рукой"), они используются для выражения ситуаций или действий, которые могли бы произойти в прошлом, но не произошли. Этот тип условий указывает на нереальное условие в прошлом и его возможное последствие.
В данном случае, ребенок просит об исходной ситуации, в которой он мог бы помахать рукой вам, если бы видел вас. Но так как это условие относится к прошлому и размышляет о нереальных действиях, то применяется былое время в английском (past perfect) в этой конструкции (would have seen, would have waved). Поэтому он говорит "If I had seen you, I would have waved you a hand".
Это классический пример условий второго типа в английском, которые помогают описать ситуации или действия, которые могли бы произойти, но не произошли в прошлом.
