public void SetUp() { const string prefabAssetPath = "Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuilderProjectsPanel/Prefabs/UnpublishPopup/UnpublishPopupView.prefab"; var prefab = AssetDatabase.LoadAssetAtPath <UnpublishPopupView>(prefabAssetPath); view = UnityEngine.Object.Instantiate(prefab); controller = new UnpublishPopupController(view); }
public SceneContextMenuHandler(SceneCardViewContextMenu contextMenu, ISectionsController sectionsController, IScenesViewController scenesViewController, UnpublishPopupController unpublishPopupController) { this.contextMenu = contextMenu; this.sectionsController = sectionsController; this.scenesViewController = scenesViewController; this.unpublishPopupController = unpublishPopupController; sectionsController.OnRequestContextMenuHide += OnRequestContextMenuHide; scenesViewController.OnContextMenuPressed += OnContextMenuOpen; contextMenu.OnSettingsPressed += OnContextMenuSettingsPressed; contextMenu.OnDuplicatePressed += OnContextMenuDuplicatePressed; contextMenu.OnDownloadPressed += OnContextMenuDownloadPressed; contextMenu.OnSharePressed += OnContextMenuSharePressed; contextMenu.OnUnpublishPressed += OnContextMenuUnpublishPressed; contextMenu.OnDeletePressed += OnContextMenuDeletePressed; contextMenu.OnQuitContributorPressed += OnContextMenuQuitContributorPressed; }
internal void Initialize(ISectionsController sectionsController, IScenesViewController scenesViewController, ILandController landController, ITheGraph theGraph, ICatalyst catalyst) { if (isInitialized) { return; } isInitialized = true; this.sectionsController = sectionsController; this.scenesViewController = scenesViewController; this.landsController = landController; this.theGraph = theGraph; this.catalyst = catalyst; this.unpublishPopupController = new UnpublishPopupController(view.GetUnpublishPopup()); // set listeners for sections, setup searchbar for section, handle request for opening a new section sectionsHandler = new SectionsHandler(sectionsController, scenesViewController, landsController, view.GetSearchBar()); // handle if main panel or settings panel should be shown in current section leftMenuHandler = new LeftMenuHandler(view, sectionsController); // handle project scene info on the left menu panel leftMenuSettingsViewHandler = new LeftMenuSettingsViewHandler(view.GetSettingsViewReferences(), scenesViewController); // handle scene's context menu options sceneContextMenuHandler = new SceneContextMenuHandler(view.GetSceneCardViewContextMenu(), sectionsController, scenesViewController, unpublishPopupController); SetView(); sectionsController.OnRequestOpenUrl += OpenUrl; sectionsController.OnRequestGoToCoords += GoToCoords; sectionsController.OnRequestEditSceneAtCoords += OnGoToEditScene; scenesViewController.OnJumpInPressed += GoToCoords; scenesViewController.OnRequestOpenUrl += OpenUrl; scenesViewController.OnEditorPressed += OnGoToEditScene; DataStore.i.HUDs.builderProjectsPanelVisible.OnChange += OnVisibilityChanged; DataStore.i.dataStoreBuilderInWorld.unpublishSceneResult.OnChange += OnSceneUnpublished; }