❗ Внимание: все изображения, тексты и т.д. были взяты с english клиента. Все изображения и эффекты меняются в Images => Default. Изначально тестировалось на Scryde, возможно для вашего сервера прийдется изменять фильтры \ изображения etc.
Версия для тех, кто хочет сделать что-то свое, но не понимает с чего начать
Этот проект предназначен для быстрого старта создания своей логики на основе уже готового шаблона.
Что входит
Для примера было добавлено дерево, чтобы показать, как можно использовать предоставленные интерфейсы и сервисы.
Где находится основной скрипт
Основной скрипт располагается в:
Private => UI
Он отвечает за регистрацию всех необходимых сервисов:
Регистрация зависимостей
Container.RegisterSingleton<IData, Data>();
- IData / Data — хранит все данные, считанные с экрана и прочее.
Container.RegisterSingleton<IConfig, Config>();
- IConfig / Config — конфигурационный файл и параметры.
Container.RegisterSingleton<IEyeInput, EyeInput>();
- IEyeInput / EyeInput — отвечает за управление вводом, включая нажатия кнопок (например, в дереве).
Container.RegisterSingleton<IEyeTelegram, TelegramApiClient>();
- IEyeTelegram / TelegramApiClient — отправка сообщений в Telegram, звонки и т.д.
Container.RegisterSingleton<IBrain, LoaderBrain>();
- IBrain / LoaderBrain — основная логика (поведение, реакции и т.д.)
Пример дерева
Дерево добавлено как демонстрация:
- Как подключаться к логике
- Как реагировать на данные с экрана
- Как взаимодействовать с внешними сервисами (Telegram)
Пример как добавить в дереве нажатие кнопки из интерфейса
