private async void Events_ObservedObject(object sender, RobotObservedObjectEventArgs e) { if (e.ObjectType == Anki.Vector.Objects.ObjectType.CustomObject) { await ReportAsync("ObservedObject " + e.ObjectType + ", " + e.CustomObjectType + ": " + e.EventType); } else { await ReportAsync("ObservedObject " + e.ObjectType + ": " + e.EventType); } }
private void Events_ObservedObject(object sender, RobotObservedObjectEventArgs e) { if (e.ObjectEventType == ObjectEventType.RobotObservedObject) { if (!objectSeenStates.ContainsKey(e.ObjectId)) { objectSeenStates.Add(e.ObjectId, new ObjectSeenState() { ObjectId = e.ObjectId, ObjectType = e.ObjectType, BelievedPresent = false }); } objectSeenStates[e.ObjectId].LastSeen = DateTime.Now; if (objectSeenStates[e.ObjectId].BelievedPresent == false) { objectSeenStates[e.ObjectId].BelievedPresent = true; OnObjectAppeared?.Invoke(objectSeenStates[e.ObjectId]); } } }