/// <inheritdoc /> public virtual void Log(Pointer pointer, PointerEvent evt) { var id = checkId(pointer); var list = getPointerList(id); var log = new PointerLog() { Id = eventCount, Tick = DateTime.Now.Ticks, PointerId = id, Event = evt, State = new PointerState() { Buttons = pointer.Buttons, Position = pointer.Position, PreviousPosition = pointer.PreviousPosition, Flags = pointer.Flags, Target = pointer.GetPressData().Target, TargetPath = TransformUtils.GetHeirarchyPath(pointer.GetPressData().Target), } }; list.Add(log); eventCount++; }
public FileReaderLogger(string path) { try { reader = new BinaryReader(new FileStream(path, FileMode.Open)); } catch (IOException e) { Debug.LogFormat("Error opening file at '{0}'. {1}", path, e.Message); } try { while (true) { var type = (Pointer.PointerType)reader.ReadUInt32(); var log = new PointerLog() { Id = reader.ReadInt32(), Tick = reader.ReadInt64(), PointerId = reader.ReadInt32(), Event = (PointerEvent)reader.ReadUInt32(), IsOpen = new PointerState() { Buttons = (Pointer.PointerButtonState)reader.ReadUInt32(), Position = new Vector2(reader.ReadSingle(), reader.ReadSingle()), PreviousPosition = new Vector2(reader.ReadSingle(), reader.ReadSingle()), Flags = reader.ReadUInt32(), Target = null, TargetPath = reader.ReadString(), } }; checkId(log.PointerId, type); var list = getPointerList(log.PointerId); list.Add(log); } } finally { reader.Close(); } }