Время нового мини отчета

Время нового мини отчета

Улучшение управления экипировкой: рефакторинг BisGearEditor и связанных компонентов

На этой неделе я провёл серьёзную переработку системы редактирования экипировки в моём проекте. Основная цель — сделать интерфейс удобнее, а структуру данных — чище и гибче. Вот основные изменения:

🛠 Рефакторинг BisGearEditor Теперь компонент BisGearEditor использует GuideSpecGearProps, что позволяет эффективнее работать с данными экипировки и упростить логику внутри компонента.

🎯 Новый подход к редактированию слотов Вместо глобального состояния предметов я ввёл компонент BisGearSlotEditor, который отвечает за управление каждым отдельным слотом. Это упростило код и повысило его масштабируемость.

🧩 GearSlotEditorDialog Добавлен новый диалог для редактирования деталей конкретного слота экипировки. Это делает редактирование наглядным и более удобным.

🌐 Серверный API для обновления данных Добавлен серверный маршрут, который позволяет обновлять информацию об экипировке напрямую в базе данных. Это ещё один шаг к полноценному CRUD-интерфейсу.

🎨 UI-улучшения Интерфейс получил улучшенные подсказки (tooltips) и более логичную компоновку слотов. Также введён утилитный модуль slotBackgrounds, который помогает управлять фоновыми изображениями для разных слотов.

📚 Обновление GuideEditor и GuidePageContent Я адаптировал эти компоненты под новую структуру данных и API. Теперь они интегрируются с обновлённой системой редактирования экипировки без лишней логики.

Это обновление серьёзно повысило удобство работы с редактором Best-in-Slot снаряжения и заложило прочную основу для будущих улучшений. 

А теперь время скринов и быстрых объяснений

Image

Я полностью переработал компонету для бис листов, теперь она избавилась от тоны кода и стала удобной в работе и поддержке.
Я уже 3й раз перерабатываю модель для ранения данных о бис листах и сегодня меня осенило и я смог реализовать наконец то что мне было нужно, теперь для слотов я использую enum с прописаными слотами и у гемов тоже теперь есть прописаный слот, что избавило меня от головной боли с рендером в нужные слоты и от бд на 100+ строк

ImageImage

Так же реализовал редактор бис листа с тултипами чтоб был более понятный интерфейс

Image

Редактирование происходит в диалоговом окне

Image

Я достаю id предметов с ссылок wowhed и через blizzard api получаю их картинку и название, редактор уже рабочий и работает исправно, как минимум по моей быстрой проверке. Для пустых слотов тоже сделал заглушку 

Image

Нужно только добавить локализацию, чтоб данные слотов конвертило на русский 

Если интересно — следите за обновлениями!

0

137

Тут пока никого нет...

Загрузка комментариев...