Подключение FluidEnter / FluidExit во время выполнения - PullRequest
0 голосов
/ 15 февраля 2019

Я играю с FluidEnter / FluidExit.Итак, в простой форме, вот что я пытаюсь сделать:

Я создал в Main пустую группу агентов под названием Terminal.На данный момент в терминале есть только FluidEnter, подключенный к FluidExit (очень просто)

введите описание изображения здесь

Теперь при запуске я хочу заполнитьэто заполнение и установка правильных соединений (терминалы упорядочены).

Итак, при запуске я вызываю функцию init (), тело которой начинается с Terminal t = add_terminals ();(У меня сейчас только один терминал, просто играющий с вещами)

В Main, очевидно, у меня также есть FluidEnter и FluidExit.Я хотел бы подключить FluidExit из Main к FluidEnter терминала t, а FluidExit терминала T к FluidEnter of Main, поэтому код (все еще в init ()) выглядит как

FluidExit.set_fluidEnter.(t.fluidEnter);t.fluidExit.set_fluidEnter (fluidEnter);

Я получаю исключение, поэтому очевидно, что я делаю что-то не так.Есть идеи?

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Я шел по тому же пути, что и ты пару месяцев назад.Да ... .connect() отлично работает.Это даже работает как ворота.Если он отключен, то жидкость на выходе останавливается.После подключения жидкость снова начинает течь.Это очень гладко.

0 голосов
/ 15 февраля 2019

Я думаю, что функция set_fluidEnter устарела или просто не работает.

Вместо этого вы должны сделать:

fluidExit.connect(t.fluidEnter);

Так что просто замените set_fluidEnter на connect ... больше ничего.

Это должно сработать

...