コード例 #1
0
    /// <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);
                    }
                }
            }
        }
    }
コード例 #2
0
    /// <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);
                    }
                }
            }
        }
    }