Logic branch

Материал из CSM Wiki
Перейти к навигации Перейти к поиску

Оригинал Logic_branch

Описание

Объект logic_branch используется для хранения булевой переменной, которая в любой момент времени может иметь значения только 0 или 1, и никакие другие.

Особенности использования

  • Этот объект обновляется в каждом раунде. Это означает что любые изменения объекта НЕ будут наследоваться в последующих раундах.
  • Объект может быть установлен в любом месте на карте.
  • На карте может быть установлено множество этих объектов

Ошибки

Не обнаружены.

Параметры

  • Initial Value – (0 или 1) значение булевой переменной; если значение этого свойства меньше 0 или больше 1, то автоматически устанавливается значение 1; TRUE = 1, FALSE = 0.

Inputs

  • SetValue <bool> – установить новое значение свойства "Initial Value";
  • SetValueTest <bool> - автоматически выполнить функции "SetValue" и затем "Test";
  • Toggle – переключить значение свойства "Initial Value" (0/1);
  • ToggleTest – автоматически выполнить функции "Toggle" и затем "Test";
  • Test – проверить булево значение; если значение равно 0, то сразу же будет выполнено событие "OnFalse"; если значение равно 1, то сразу же будет выполнено событие "OnTrue".

Outputs

  • OnTrue - выполняется автоматически после вызова "Test"-функций в том случае, если булево значение равно 1;
  • OnFalse - выполняется автоматически после вызова "Test"-функций в том случае, если булево значение равно 0.

Карта

csssdk_logic_branch.vmf

Используются объекты

  • logic_branch
  • func_button
  • func_detail
  • func_wall
  • func_brush
  • logic_auto

Описание карты

На карте установлен пульт с двумя кнопками. Эти кнопки изменяют значения двух объектов logic_branch. Верхняя кнопка пульта отвечает за верхний logic_branch, а нижняя кнопка пульта – за нижний. При нажатии на эти кнопки, для соответствующего объекта logic_branch присваивается значение 0 или 1 и отображается цифра "0" или "1", указывающая какое значение было присвоено. После этого выполняется функция "Test" для соответствующего объекта logic_branch. В зависимости от того какое значение имеет logic_branch, вызываются события "OnTrue" или "OnFalse", отображающие слово "TRUE" или "FALSE".

Смотрите также