diff --git a/src/Unity/Assets/Scripts/Managers/ManagerVerification.cs b/src/Unity/Assets/Scripts/Managers/ManagerVerification.cs index 209b63e..b3f253c 100644 --- a/src/Unity/Assets/Scripts/Managers/ManagerVerification.cs +++ b/src/Unity/Assets/Scripts/Managers/ManagerVerification.cs @@ -23,9 +23,11 @@ namespace CounterDrone.Unity System.IO.Directory.Delete(paths.GetFramesDir(), true); var modelMgr = gameObject.AddComponent(); + modelMgr.SendMessage("Awake", SendMessageOptions.DontRequireReceiver); Debug.Log("1. ModelManager OK"); var scenarioMgr = gameObject.AddComponent(); + scenarioMgr.SendMessage("Awake", SendMessageOptions.DontRequireReceiver); var task = scenarioMgr.CreateTask("Verification", ""); var taskId = task.Id; Debug.Log($"2. ScenarioManager OK. Task: {taskId}"); @@ -84,6 +86,7 @@ namespace CounterDrone.Unity Debug.Log($"5. Simulation done. State={runner.Engine.State}, DroneStatus={runner.Engine.Drones[0].Status}, HP={runner.Engine.Drones[0].Hp:F2}, Frames={frameCount}"); var reportMgr = gameObject.AddComponent(); + reportMgr.SendMessage("Awake", SendMessageOptions.DontRequireReceiver); detail = scenarioMgr.GetDetail(taskId); var simEvents = new List(runner.Engine.Events); var report = reportMgr.Generate(taskId, detail, simEvents, @@ -92,6 +95,7 @@ namespace CounterDrone.Unity Debug.Log($"6. Report OK. Exported: {path}"); var replay = gameObject.AddComponent(); + replay.SendMessage("Awake", SendMessageOptions.DontRequireReceiver); replay.LoadReplay(taskId); Debug.Log($"7. Replay OK. {replay.TotalFrames} frames, {replay.CurrentFrames.Count} records");