void OnDisable() { dataStore = null; selectVenue = null; editAndUploadView = null; previewVenueView = null; }
VisualElement CreateVenueUi(UserInfo userInfo) { var selectVenue = new SelectVenueView(userInfo); var container = new VisualElement(); var editAndUploadContainer = new VisualElement(); var scrollView = new ScrollView(ScrollViewMode.Vertical); { selectVenue.AddView(scrollView); scrollView.Add(UiUtils.Separator()); scrollView.Add(editAndUploadContainer); } container.Add(scrollView); container.Add(UiUtils.Separator()); var previewVenueView = new PreviewVenueView(selectVenue.reactiveCurrentVenue); previewVenueView.AddView(container); ReactiveBinder.Bind(selectVenue.reactiveCurrentVenue, currentVenue => { editAndUploadContainer.Clear(); if (currentVenue != null) { new EditAndUploadVenueView(userInfo, currentVenue, () => { selectVenue.RefetchVenueWithoutChangingSelection(); }).AddView(editAndUploadContainer); } }); return(container); }
void OnEnable() { dataStore = new UploadVenueDataStore(); selectVenue = new SelectVenueView(dataStore); editAndUploadView = new EditAndUploadVenueView(dataStore); previewVenueView = new PreviewVenueView(dataStore); }