отгружен wc3ui: библиотека веб-компонентов с темами, основанная на интерфейсе Warcraft III это началось с того, что мне нужна была одна кнопка. затем мне понадобился эффект свечения при наведении. потом активный рельеф. затем я подумал, что было бы неплохо поддержать все четыре расы. это было довольно давно набор компонентов в итоге охватил больше, чем я ожидал: 11 вариантов кнопок (верхняя вкладка, меню esc, экран клея, кампания, с рамкой, маленькая, карточка команд, плюс 8 подвариантов рамки меню из StandardTemplates.fdf), всплывающие меню, ползунки, флажки, радиокнопки, поля для редактирования, полосы прокрутки, текстовые области и списковые поля. затем счетчики ресурсов, полная сетка карточек команд (замена палитры команд), богатые подсказки с линиями стоимости ресурсов, очередь юнитов, полосы здоровья/маны/опыта/прогресса/строительства, полоса загрузки на весь экран и различные варианты рамок и кинематографические варианты текстуры - это настоящие файлы BLP, декодированные во время выполнения, в том же формате, в котором Blizzard поставляет в игровых архивах. 9-срезные рамки компонуются на холсте из оригинальных спрайтовых атласов, расположенных с использованием измерений, извлеченных из файлов FDF (определение рамки). каждая раса имеет совершенно разные наборы текстур для фонов, рамок и состояний наведения рамка портрета может отображать анимированные модели героев в WebGL, разобранные из оригинального формата модели MDX. виджет часов в верхней части HUD также является 3D-моделью четыре темы фракций для людей, орков, ночных эльфов и нежити можно переключать с верхней панели. демонстрация компонентов:
@shadcn смотри, как это делается теперь
597