public void SetUp() { const string sectionPrefabPath = "Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuilderProjectsPanel/Prefabs/SectionScenesView.prefab"; var sectionPrefab = AssetDatabase.LoadAssetAtPath <GameObject>(sectionPrefabPath); const string sceneCardPrefabPath = "Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuilderProjectsPanel/Prefabs/SceneCardView.prefab"; var sceneCardPrefab = AssetDatabase.LoadAssetAtPath <SceneCardView>(sceneCardPrefabPath); sectionController = new SectionScenesController(); scenesController = new ScenesViewController(sceneCardPrefab); IDeployedSceneListener deployedSceneListener = sectionController; IProjectSceneListener projectSceneListener = sectionController; scenesController.OnDeployedSceneAdded += deployedSceneListener.OnSceneAdded; scenesController.OnDeployedSceneRemoved += deployedSceneListener.OnSceneRemoved; scenesController.OnDeployedScenesSet += deployedSceneListener.OnSetScenes; scenesController.OnProjectSceneAdded += projectSceneListener.OnSceneAdded; scenesController.OnProjectSceneRemoved += projectSceneListener.OnSceneRemoved; scenesController.OnProjectScenesSet += projectSceneListener.OnSetScenes; deployedSceneListener.OnSetScenes(scenesController.deployedScenes); projectSceneListener.OnSetScenes(scenesController.projectScenes); }
void IScenesViewController.AddListener(IProjectSceneListener listener) { OnProjectSceneAdded += listener.OnSceneAdded; OnProjectSceneRemoved += listener.OnSceneRemoved; OnProjectScenesSet += listener.OnSetScenes; listener.OnSetScenes(projectScenes); }
void IScenesViewController.RemoveListener(IProjectSceneListener listener) { OnProjectSceneAdded -= listener.OnSceneAdded; OnProjectSceneRemoved -= listener.OnSceneRemoved; OnProjectScenesSet -= listener.OnSetScenes; }