AI Command Lab // Flight Simulator
301D: Cross-Scene Comms
Initial AI Output (Fragile)
// AI-Generated Code: Hard-Wired Managers
public class QuestManager : MonoBehaviour {
// Audit Fail: QuestManager cannot exist without AudioManager!
public AudioManager audioMan;
public void CompleteQuest() {
audioMan.PlaySuccessSound();
}
}
Initial AI Prompt
"You ask the AI: "Play a 'Success' sound whenever a quest is completed.""
Pilot Comm Link
Mission Objective: A skilled Pilot directs the AI to use an Action-based Signal.
Optimized Protocol
// The Signal (Broadcaster)
public class QuestManager : MonoBehaviour {
public static event Action OnQuestCompleted;
public void CompleteQuest() {
OnQuestCompleted?.Invoke(); // Broadcast to whoever is listening
}
}
// The Receiver (Subscriber)
public class AudioManager : MonoBehaviour {
void OnEnable() => QuestManager.OnQuestCompleted += PlaySound;
void OnDisable() => QuestManager.OnQuestCompleted -= PlaySound;
}