Всем привет.
В этом уроке я расскажу как создавать пароли в квесте
Итак начинаем с SimpleScene или Start3dScene.
Шаблон 01 - Scene -> Start 3D Scene.
Далее нам нужно добавить условный оператор If перед нашей сценой (или перед тем участком программы который вам нужно запаролить, например настройки или еще что-нить). Создадим текстовое поле для ввода пароля и если пароль введен верно, то вызываем участок программы.
Перетаскиваем шаблон 11 - GUI -> GUI Items ->EditBox
Теперь нам нужно его куда-нибудь подключить. Для этого используем канал CallOnGetChild. Зададим ему базовый тип Value. И подключим вместо нашего Value к ранее созданному каналу If. К первой лапке CallOnGetChild подключим наш EditBox
Далее проверяем введенный пароль с нашим. У нашего EditBox есть лапка Text Changed Event (вызывать при изменении текста) с подключенным ChannelCaller, который называется OnChange Event.
Так вот к этому каналу подключим Set Value. Сетить будем значение от канала TextOperator с выбранной командой Text Compare (text, text). К TextOperator подключим ссылку на текст, который вводиться в нашем EditBox и канал Text. В нём мы зададим наш пароль, например "1234".
К второй лапке Set Value подключаем переменную Value, которую ссылкой подключим к CallOnGetChild, ко второй лапке. Все это вы можете увидеть на скриншоте ниже
В принципе все, но я решил усложнить задачу и сделать так чтоб текст заменялся на звездочки. Для этого поверх будем отрисовывать еще один EditBox, который будет не активным.
Копируем наш EditBox рядышком и оба подключим к ChannelCaller
Оба подключим к ChannelCaller. Удаляем наши кубики, подключенные к OnChange Event.
Делаем как показано ниже:
Вот и всё! Творите









Комментарии (7)