Exemplo n.º 1
0
        /// <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++;
        }
Exemplo n.º 2
0
        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();
            }
        }