Wasteland fixes. load next level trigger

This commit is contained in:
szczuras4
2025-11-13 20:23:25 +01:00
parent b4f42cd414
commit 7641a55abe
5 changed files with 914 additions and 16454 deletions

View File

@@ -7,26 +7,41 @@ namespace Beyond
{
public class LoadLevelTrigger : MonoBehaviour
{
public int m_playerLayer;
public int m_levelToLoad = 1;
// Start is called before the first frame update
// Nowa, preferowana zmienna: nazwa sceny do załadowania
[Tooltip("Wpisz nazwę sceny, która ma zostać załadowana. Ma priorytet nad indeksem.")]
public string levelToLoadByName;
// Stara zmienna, teraz jako opcja zapasowa
[Tooltip("Wpisz numer (indeks) sceny z Build Settings. Używane, jeśli nazwa sceny jest pusta.")]
public int levelToLoadByIndex = 1;
// Nie musisz tego ustawiać w inspektorze, Start() zrobi to za Ciebie
private int m_playerLayer;
void Start()
{
m_playerLayer = LayerMask.NameToLayer("Player");
}
// Update is called once per frame
void Update()
{
}
private void OnTriggerEnter(Collider other)
{
// Sprawdzamy, czy obiekt, który wszedł w trigger, jest na warstwie gracza
if (other.gameObject.layer == m_playerLayer)
{
SceneManager.LoadScene(m_levelToLoad);
// Sprawdzamy, czy nazwa sceny została podana w Inspektorze
if (!string.IsNullOrEmpty(levelToLoadByName))
{
// Jeśli tak, ładujemy scenę po nazwie
Debug.Log($"Ładowanie sceny o nazwie: {levelToLoadByName}");
SceneManager.LoadScene(levelToLoadByName);
}
else
{
// Jeśli nie, używamy numeru (indeksu) jako alternatywy
Debug.Log($"Ładowanie sceny o indeksie: {levelToLoadByIndex}");
SceneManager.LoadScene(levelToLoadByIndex);
}
}
}
}
}
}