Files
breakpilot-lehrer/breakpilot-drive/UnityScripts/Track/VisualTrigger.cs
Benjamin Boenisch 5a31f52310 Initial commit: breakpilot-lehrer - Lehrer KI Platform
Services: Admin-Lehrer, Backend-Lehrer, Studio v2, Website,
Klausur-Service, School-Service, Voice-Service, Geo-Service,
BreakPilot Drive, Agent-Core

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 23:47:26 +01:00

58 lines
1.5 KiB
C#

// ==============================================
// VisualTrigger.cs - Quiz-Trigger Objekt
// ==============================================
// Loest Quick-Quiz aus wenn Spieler durchfaehrt.
using UnityEngine;
namespace BreakpilotDrive
{
public class VisualTrigger : MonoBehaviour
{
[Header("Trigger-Konfiguration")]
[SerializeField] private string triggerType = "bridge"; // "bridge", "tree", "house"
public string TriggerType
{
get => triggerType;
set => triggerType = value;
}
private bool hasTriggered = false;
void OnTriggerEnter(Collider other)
{
if (hasTriggered) return;
if (other.CompareTag("Player"))
{
hasTriggered = true;
// Quick-Quiz ausloesen
if (QuizManager.Instance != null)
{
QuizManager.Instance.ShowQuickQuestion(triggerType);
}
Debug.Log($"Quiz-Trigger ausgeloest: {triggerType}");
}
}
void OnTriggerExit(Collider other)
{
// Reset fuer naechsten Durchlauf (falls Objekt recycelt wird)
if (other.CompareTag("Player"))
{
// Optional: Trigger nach kurzer Zeit wieder aktivieren
// hasTriggered = false;
}
}
// Wird aufgerufen wenn Objekt recycelt wird
void OnDisable()
{
hasTriggered = false;
}
}
}