/// <summary> /// Handles an event belonging to <param name="owner">the specified owner</param>. /// </summary> /// <param name="owner">The owner of the event.</param> /// <param name="behaviors">The behaviors to be handled</param> public void Handle(EyeXPannable owner, IEnumerable<Behavior> behaviors) { foreach (var behavior in behaviors) { if (behavior.BehaviorType != BehaviorType.Pannable) { continue; } PannableEventType eventType; if (behavior.TryGetPannableEventType(out eventType)) { if (eventType == PannableEventType.Pan) { PannablePanEventParams param; if (behavior.TryGetPannablePanEventParams(out param)) { _velocities[owner] = new Vector2( (float)param.PanVelocityX, (float)param.PanVelocityY); } } } } }
/// <summary> /// Handles an event belonging to <param name="owner">the specified owner</param>. /// </summary> /// <param name="owner">The owner of the event.</param> /// <param name="behaviors">The behaviors to be handled</param> public void Handle(EyeXPannable owner, IEnumerable <Behavior> behaviors) { foreach (var behavior in behaviors) { if (behavior.BehaviorType != BehaviorType.Pannable) { continue; } PannableEventType eventType; if (behavior.TryGetPannableEventType(out eventType)) { if (eventType == PannableEventType.Pan) { PannablePanEventParams param; if (behavior.TryGetPannablePanEventParams(out param)) { _velocities[owner] = new Vector2( (float)param.PanVelocityX, (float)param.PanVelocityY); } } } } }