Exemple #1
0
 void OnDisable()
 {
     dataStore         = null;
     selectVenue       = null;
     editAndUploadView = null;
     previewVenueView  = null;
 }
Exemple #2
0
        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);
        }
Exemple #3
0
 void OnEnable()
 {
     dataStore         = new UploadVenueDataStore();
     selectVenue       = new SelectVenueView(dataStore);
     editAndUploadView = new EditAndUploadVenueView(dataStore);
     previewVenueView  = new PreviewVenueView(dataStore);
 }