using System; using System.IO; using System.Text; using UnityEngine; namespace Assets.Logging { internal class DetectionFrameLogger : ILogger { public void Log(DetectionFrame frame) { var builder = new StringBuilder(); builder.AppendLine($"{DateTime.Now}: Detected {frame.objectCount} objects"); int count = 0; foreach(var detectedObject in frame.detectedObjects) { count++; var position = detectedObject.Get3DWorldPosition(); builder.AppendLine($"{DateTime.Now}: Object {count} detected at ({position.x}|{position.y}|{position.z}). Type: {detectedObject.objectClass}"); } File.AppendAllText(@"C:\Users\nick.steyer\SmartStreetLight\log.txt", builder.ToString()); } } }