diff --git a/src/Unity/Assets/Editor/CompileErrorDetector.cs.meta b/src/Unity/Assets/Editor/CompileErrorDetector.cs.meta deleted file mode 100644 index 077f567..0000000 --- a/src/Unity/Assets/Editor/CompileErrorDetector.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: e01aeeafabfdbdc4f9c1de138cd6f96b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/src/Unity/Assets/Scripts/Managers/ManagerVerification.cs b/src/Unity/Assets/Scripts/Managers/ManagerVerification.cs index 209b63e..dd6bd9b 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}"); @@ -71,6 +73,7 @@ namespace CounterDrone.Unity Debug.Log($"4. Recommendation: {rec.Best.RecommendedAerosolType}, {rec.Best.Platforms.Count} guns, prob={rec.Best.InterceptProbability:P0}"); var runner = gameObject.AddComponent(); + runner.SendMessage("Awake", SendMessageOptions.DontRequireReceiver); runner.LoadAndStart(taskId); runner.Engine.TimeScale = 10f; @@ -84,6 +87,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 +96,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");