public void SetUp()
 {
     const string prefabAssetPath =
         "Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuilderProjectsPanel/Prefabs/SceneCardView.prefab";
     var prefab = AssetDatabase.LoadAssetAtPath<SceneCardView>(prefabAssetPath);
     cardView = UnityEngine.Object.Instantiate(prefab);
 }
    private SceneCardView CreateCardView()
    {
        SceneCardView sceneCardView = Object.Instantiate(sceneCardViewPrefab);

        sceneCardView.gameObject.SetActive(false);
        return(sceneCardView);
    }
    private ISceneCardView CreateCardView()
    {
        SceneCardView  sceneCardView = Object.Instantiate(sceneCardViewPrefab);
        ISceneCardView view          = sceneCardView;

        view.SetActive(false);
        view.ConfigureDefaultParent(defaultParent);
        view.SetToDefaultParent();

        view.OnEditorPressed      += OnEditorPressed;
        view.OnContextMenuPressed += OnContextMenuPressed;
        view.OnJumpInPressed      += OnJumpInPressed;
        view.OnSettingsPressed    += OnSceneSettingsPressed;

        return(view);
    }
    private void AddScene(ISceneData sceneData, SceneCardView sceneCardView, bool notify)
    {
        var dictionary = sceneData.isDeployed ? deployedScenes : projectScenes;

        dictionary.Add(sceneData.id, sceneCardView);

        if (notify)
        {
            if (sceneData.isDeployed)
            {
                OnDeployedSceneAdded?.Invoke(sceneCardView);
            }
            else
            {
                OnProjectSceneAdded?.Invoke(sceneCardView);
            }
        }
    }
    /// <summary>
    /// Set selected scene
    /// </summary>
    /// <param name="id">scene id</param>
    public void SelectScene(string id)
    {
        SceneCardView sceneCardView = null;

        if (deployedScenes.TryGetValue(id, out SceneCardView deployedSceneCardView))
        {
            sceneCardView = deployedSceneCardView;
        }
        else if (projectScenes.TryGetValue(id, out SceneCardView projectSceneCardView))
        {
            sceneCardView = projectSceneCardView;
        }

        selectedScene = sceneCardView;

        if (sceneCardView != null)
        {
            OnSceneSelected?.Invoke(sceneCardView);
        }
    }
Exemple #6
0
 void ISelectSceneListener.OnSelectScene(SceneCardView sceneCardView)
 {
     sceneId = sceneCardView.sceneData.id;
     UpdateContributors(sceneCardView.sceneData.contributors);
 }
 void ISelectSceneListener.OnSelectScene(SceneCardView sceneCardView)
 {
     SetSceneData(sceneCardView.sceneData);
 }
 void IDeployedSceneListener.OnSceneAdded(SceneCardView scene)
 {
     deployedViews.Add(scene.sceneData.id, scene);
     sceneSearchHandler.AddItem(scene.searchInfo);
 }
Exemple #9
0
 void IDeployedSceneListener.OnSceneRemoved(SceneCardView scene)
 {
     removedScenes.Add(scene.sceneData.id);
     deployedScenes.Remove(scene.sceneData.id);
 }
Exemple #10
0
 void IDeployedSceneListener.OnSceneRemoved(SceneCardView scene)
 {
     deployedScenesCount--;
     SubmenuScenesDirty();
 }
Exemple #11
0
 void IDeployedSceneListener.OnSceneAdded(SceneCardView scene)
 {
     deployedScenesCount++;
     SubmenuScenesDirty();
 }
 void IProjectSceneListener.OnSceneAdded(SceneCardView scene)
 {
     scenesViews.Add(scene.sceneData.id, scene);
     sceneSearchHandler.AddItem(scene.searchInfo);
 }
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="sceneCardViewPrefab">prefab for scene's card</param>
 /// <param name="defaultParent">default parent for scene's card</param>
 public ScenesViewController(SceneCardView sceneCardViewPrefab, Transform defaultParent = null)
 {
     this.sceneCardViewPrefab = sceneCardViewPrefab;
     this.defaultParent       = defaultParent;
 }
Exemple #14
0
 void IProjectSceneListener.OnSceneRemoved(SceneCardView scene)
 {
     removedScenes.Add(scene.sceneData.id);
     projectScenes.Remove(scene.sceneData.id);
 }
Exemple #15
0
 void IProjectSceneListener.OnSceneAdded(SceneCardView scene)
 {
     addedScenes.Add(scene.sceneData.id);
     projectScenes.Add(scene.sceneData.id);
 }
 private void DestroyCardView(SceneCardView sceneCardView)
 {
     Object.Destroy(sceneCardView.gameObject);
 }
Exemple #17
0
 void ISelectSceneListener.OnSelectScene(SceneCardView sceneCardView)
 {
     sceneId = sceneCardView.sceneData.id;
     SetAdmins(sceneCardView.sceneData.admins);
     SetBannedUsers(sceneCardView.sceneData.bannedUsers);
 }
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="sceneCardViewPrefab">prefab for scene's card</param>
 public ScenesViewController(SceneCardView sceneCardViewPrefab)
 {
     this.sceneCardViewPrefab = sceneCardViewPrefab;
 }
 void IProjectSceneListener.OnSceneRemoved(SceneCardView scene)
 {
     scenesViews.Remove(scene.sceneData.id);
     scene.gameObject.SetActive(false);
 }
 void IDeployedSceneListener.OnSceneRemoved(SceneCardView scene)
 {
     scene.SetParent(null);
     deployedViews.Remove(scene.sceneData.id);
     sceneSearchHandler.RemoveItem(scene.searchInfo);
 }
Exemple #21
0
 void IProjectSceneListener.OnSceneAdded(SceneCardView scene)
 {
     projectScenesCount++;
     SubmenuScenesDirty();
 }
 void IProjectSceneListener.OnSceneRemoved(SceneCardView scene)
 {
     scene.SetParent(null);
     projectViews.Remove(scene.sceneData.id);
     sceneSearchHandler.RemoveItem(scene.searchInfo);
 }
Exemple #23
0
 void IProjectSceneListener.OnSceneRemoved(SceneCardView scene)
 {
     projectScenesCount--;
     SubmenuScenesDirty();
 }
Exemple #24
0
 void IDeployedSceneListener.OnSceneAdded(SceneCardView scene)
 {
     addedScenes.Add(scene.sceneData.id);
     deployedScenes.Add(scene.sceneData.id);
 }