Wszystkie funkcjonalnosci git, potrzeba poprawy UI
This commit is contained in:
36
Assets/Scripts/NeutralSceneScripts/FlagTrigger.cs
Normal file
36
Assets/Scripts/NeutralSceneScripts/FlagTrigger.cs
Normal file
@@ -0,0 +1,36 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.SceneManagement;
|
||||
|
||||
public class FlagTrigger : MonoBehaviour
|
||||
{
|
||||
[Header("Ustawienia Przejœcia")]
|
||||
public string nextSceneName = "ExperimentalScene"; // Nazwa sceny badawczej
|
||||
public string nextPhaseName = "Experimental"; // Nazwa folderu/fazy dla mened¿era
|
||||
|
||||
// Zabezpieczenie, ¿eby scena nie próbowa³a siê za³adowaæ 5 razy w u³amku sekundy
|
||||
private bool _hasTriggered = false;
|
||||
|
||||
// Ta funkcja wywo³uje siê automatycznie, gdy inny obiekt z Colliderem wejdzie w ten obiekt
|
||||
private void OnTriggerEnter(Collider other)
|
||||
{
|
||||
// Sprawdzamy, czy obiekt, który nas dotkn¹³, ma tag "Player"
|
||||
if (other.CompareTag("Player") && !_hasTriggered)
|
||||
{
|
||||
_hasTriggered = true;
|
||||
Debug.Log("[FlagTrigger] Gracz dotkn¹³ flagi! Zmieniam fazê i scenê.");
|
||||
|
||||
// 1. Zmieniamy fazê w Mened¿erze (tworzy siê nowy plik CSV)
|
||||
if (ExperimentManager.Instance != null)
|
||||
{
|
||||
ExperimentManager.Instance.SetPhase(nextPhaseName);
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogWarning("[FlagTrigger] Nie znaleziono ExperimentManager!");
|
||||
}
|
||||
|
||||
// 2. £adujemy now¹ scenê
|
||||
SceneManager.LoadScene(nextSceneName);
|
||||
}
|
||||
}
|
||||
}
|
||||
2
Assets/Scripts/NeutralSceneScripts/FlagTrigger.cs.meta
Normal file
2
Assets/Scripts/NeutralSceneScripts/FlagTrigger.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b3bfbc8bc04b85040857d42b2375b3e1
|
||||
Reference in New Issue
Block a user