Esempio n. 1
0
        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;
 }