diff --git a/Assets/Scripts/GameMode/NormalGameMode.cs b/Assets/Scripts/GameMode/NormalGameMode.cs index 2df2454..a148992 100644 --- a/Assets/Scripts/GameMode/NormalGameMode.cs +++ b/Assets/Scripts/GameMode/NormalGameMode.cs @@ -87,6 +87,7 @@ public class NormalGameMode : IGameMode { player.IsColliding = true; + Debug.Log(collision.gameObject.tag.ToString()); if (collision.gameObject.CompareTag("Kill")) { SceneManager.LoadScene(SceneManager.GetActiveScene().name); diff --git a/Assets/Scripts/LevelEditor.cs b/Assets/Scripts/LevelEditor.cs index 9f3653e..06e29dd 100644 --- a/Assets/Scripts/LevelEditor.cs +++ b/Assets/Scripts/LevelEditor.cs @@ -8,7 +8,7 @@ public class LevelEditor : MonoBehaviour [Header("Placement")] private GameObject currentBlock; private bool isPlacingBlock = false; - private Vector3 currentScale = new Vector3(1f, 1f, 1); + private Vector3 currentScale = Vector3.one; private float scaleStep = 0.1f; [Header("UI")] @@ -28,9 +28,12 @@ public class LevelEditor : MonoBehaviour private enum ResizeAxis { None, Horizontal, Vertical } private ResizeAxis currentResizeAxis = ResizeAxis.None; + private Transform persistentBlockContainer; void Start() { + persistentBlockContainer = new GameObject("PlacedBlocks").transform; + DontDestroyOnLoad(persistentBlockContainer.gameObject); LoadPrefabs(); GenerateButtons(); } @@ -52,83 +55,70 @@ public class LevelEditor : MonoBehaviour void LoadPrefabs() { - blockPrefabs.AddRange(Resources.LoadAll("Prefabs")); + var all = Resources.LoadAll("Prefabs"); + blockPrefabs.Clear(); + foreach (var prefab in all) + { + var name = prefab.name.ToLower(); + if (name == "ground" || name == "winnerwall") continue; + blockPrefabs.Add(prefab); + } } void GenerateButtons() { ClearCurrentButtons(); - if (blockGroupContainer == null || buttonPrefabTemplate == null) { - Debug.LogError("UI Container ou prefab de bouton manquant."); + Debug.LogError("UI Container ou prefab manquant."); return; } - int start = currentPage * buttonsPerPage; int end = Mathf.Min(start + buttonsPerPage, blockPrefabs.Count); - for (int i = start; i < end; i++) { - GameObject button = Instantiate(buttonPrefabTemplate, blockGroupContainer); - button.SetActive(true); - - SetupButtonVisual(button.transform, blockPrefabs[i], i - start); - - GameObject prefab = blockPrefabs[i]; - button.GetComponent