Перейти к содержанию

Примеры

Этот раздел описывает demo-сцены из папки Examples/: из каких частей они состоят, какие паттерны показывают и какие файлы смотреть в коде.

Используйте эту страницу как карту выбора. Если вы уже знаете, какую задачу решаете, переходите сразу к нужному demo; если нет — начните с таблицы ниже.

Что показывает каждое демо

Demo Содержание
Demo1 Inventories Базовый inventory list, простые правила и области дропа. Самый простой список предметов, базовый binding и локальные проверки drag/drop.
Demo2 Loot Синхронизация слотов с данными. Сундук, pickup/drop и связь UI с объектами мира. Поток "мир -> событие -> UI -> инвентарь", сундуки, pickup/drop и фильтры.
Demo3 Craft Крафтовая сетка и слот результата.
Demo4 Trading Перенос между разными моделями данных, цены, покупка и продажа и инвентарь снаряжения.
Demo5 Containers Контейнер как item и как источник данных, nested inventory и защита от циклов.
Demo6 Shaped Items Предметы сложной формы на несколько слотов в прямоугольной сетке: поворот и отображения предмета поверх слотов. Совместимость с обычными инвентарями и стратегиями.

Как читать страницы demo

Каждая страница примера отвечает на четыре вопроса:

  • что показывает demo
  • какие runtime-объекты участвуют
  • как проходит основной сценарий
  • какие файлы смотреть, если вы хотите перенести паттерн в свой проект

Что важно помнить

  • Демки показывают паттерны интеграции, а не единственную правильную архитектуру.
  • Между демо можно свободно переносить куски: например, взять контейнеры из Demo5 и fixed slots из Demo4.
  • Если у вас иная доменная модель, обычно меняются bindings, adapters и converters, а не базовый transfer pipeline.

См. также:

  • Quick Start — если нужен базовый запуск с нуля
  • Data Binding — если нужен полный lifecycle hooks
  • Transfer Pipeline — если нужно понять порядок переноса и rollback
  • Карта файлов — если нужно быстро найти конкретный runtime- или example-тип