Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Realty Scene refactoring #32

Merged
merged 3 commits into from
Mar 1, 2024
Merged

Conversation

alxart
Copy link
Contributor

@alxart alxart commented Feb 27, 2024

Доработки будут тут: https://jira.2gis.ru/browse/TILES-5918
Что сделал в этом МР:

  • в ф-ии init разложил конфиг сцены в удобный для использования внутри формат
  • сделал стейт, который отвечает за показ, загрузку моделей, включение подложки и изменение контрола этажей
  • порефакторил обработчики

Почему стейт в RealtyScene?
Хочется оставить плагин максимально простым, т.к. использование RealtyScene - частный случай.
RealtyScene - достаточно сложная штука и стейт там оправдан.

Как формируется buildingVisibility в стейте?
Это мапа id-шников зданий (боксов) на опции либо этого здания, либо его этажа. Т.е. если показываются только коробки, то везде будут опции зданий; если показан этаж, то опции здания будут заменены на этажные; если этаж подземный, то везде будет undefined, кроме здания, у которого показывается этот этаж.

src/control/index.ts Outdated Show resolved Hide resolved
@alxart alxart merged commit 0a007f6 into plugin-refactoring Mar 1, 2024
1 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants