Это не вариант, но ты мне вдруг внезапно подсказал другую отличную идею!
Это не вариант, но ты мне вдруг внезапно подсказал другую отличную идею!
А по какому принципу сделан контроллер и тормозной контроллер в ВЛ10-1628? Там если КМ не в нуле невозможно перевести тормозной контроллер в положения торможения, доступны только ОП. Как он блокируется в одну сторону?
Здесь могла быть ваша реклама.
По простому. Когда обычный контроллер оказывается на ходовой, то вызывается SetLocked(false) для рукоятки ОП, а если не на ходовой - то SetLocked(true)
Соответственно если ОП переводят в 0, то вызывается SetLocked(false) для контроллера, а если в ОП1-ОП4 то SetLocked(true)
Трам, я удивляюсь. Ты сообщения вообще читаешь?
Там если КМ не в нуле невозможно перевести тормозной контроллер в положения торможенияА ты предлагаешь просто залочить ВЕСЬ контроллер. Изначальный вопрос был как залочить определённые лимиты.Как он блокируется в одну сторону?
Всё равно ничего непонятно. А как блокируется КМ когда тормозная рукоять стоит в положении Т1, не помню точно, там надо перевести КМ в позицию 1 чтобы схема собралась, но дальше первой позиции КМ не идёт. Как блокируются последующие позиции?
Здесь могла быть ваша реклама.
Вроде ничего сверхестественного:
Или:Код:if (control.GetValue() < minValue) control.SetValue(minValue); else if (control.GetValue() > maxValue) control.SetValue(maxValue);
Код:control.SetValue(Math.Fmax(minValue, Math.Fmin(maxValue, control.GetValue());
Битьё по рукам, если ты вставишь эту возвращалку в Update() незаметно. Оно заметно только в том случае, если прописано в UserSetControl , которая вызывается только тогда, когда игрок отпустит мышу.