Wasteland fixes. load next level trigger
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user