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); } }
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); }
void IDeployedSceneListener.OnSceneRemoved(SceneCardView scene) { removedScenes.Add(scene.sceneData.id); deployedScenes.Remove(scene.sceneData.id); }
void IDeployedSceneListener.OnSceneRemoved(SceneCardView scene) { deployedScenesCount--; SubmenuScenesDirty(); }
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; }
void IProjectSceneListener.OnSceneRemoved(SceneCardView scene) { removedScenes.Add(scene.sceneData.id); projectScenes.Remove(scene.sceneData.id); }
void IProjectSceneListener.OnSceneAdded(SceneCardView scene) { addedScenes.Add(scene.sceneData.id); projectScenes.Add(scene.sceneData.id); }
private void DestroyCardView(SceneCardView sceneCardView) { Object.Destroy(sceneCardView.gameObject); }
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); }
void IProjectSceneListener.OnSceneAdded(SceneCardView scene) { projectScenesCount++; SubmenuScenesDirty(); }
void IProjectSceneListener.OnSceneRemoved(SceneCardView scene) { scene.SetParent(null); projectViews.Remove(scene.sceneData.id); sceneSearchHandler.RemoveItem(scene.searchInfo); }
void IProjectSceneListener.OnSceneRemoved(SceneCardView scene) { projectScenesCount--; SubmenuScenesDirty(); }
void IDeployedSceneListener.OnSceneAdded(SceneCardView scene) { addedScenes.Add(scene.sceneData.id); deployedScenes.Add(scene.sceneData.id); }