Пример #1
0
    public void LeftClickUpShouldEndDrag(PointerEventData.InputButton button, bool active, bool expectedIsDragging)
    {
        ScrollRect scrollRect = m_PrefabRoot.GetComponentInChildren <ScrollRect>();

        scrollRect.velocity = Vector2.one;
        Assert.AreNotEqual(Vector2.zero, scrollRect.velocity);

        var startDragEventData = new PointerEventData(m_PrefabRoot.GetComponentInChildren <EventSystem>())
        {
            button = PointerEventData.InputButton.Left
        };

        scrollRect.OnInitializePotentialDrag(startDragEventData);

        FieldInfo field = typeof(ScrollRect).GetField("m_Dragging", BindingFlags.NonPublic | BindingFlags.Instance);

        Assert.IsFalse((bool)field.GetValue(scrollRect));
        scrollRect.OnBeginDrag(startDragEventData);
        Assert.IsTrue((bool)field.GetValue(scrollRect), "Prerequisite: dragging should be true to test if it is set to false later");

        scrollRect.enabled = active;

        var endDragEventData = new PointerEventData(m_PrefabRoot.GetComponentInChildren <EventSystem>())
        {
            button = button
        };

        scrollRect.OnEndDrag(endDragEventData);
        Assert.AreEqual(expectedIsDragging, (bool)field.GetValue(scrollRect));
    }
Пример #2
0
 public override void OnInitializePotentialDrag(PointerEventData eventData)
 {
     if (parentScrollRect != null)
     {
         parentScrollRect.OnInitializePotentialDrag(eventData);
     }
     base.OnInitializePotentialDrag(eventData);
 }
Пример #3
0
 public override void OnInitializePotentialDrag(PointerEventData eventData)
 {
     if (onInitializePotentialDrag != null)
     {
         onInitializePotentialDrag(gameObject);
     }
     scrollView.OnInitializePotentialDrag(eventData);
 }
 public override void OnInitializePotentialDrag(PointerEventData eventData)
 {
     base.OnInitializePotentialDrag(eventData);
     if (mScrollRect != null)
     {
         mScrollRect.OnInitializePotentialDrag(eventData);
     }
 }
Пример #5
0
 public override void OnInitializePotentialDrag(PointerEventData eventData)
 {
     // This event gets called before all the other ones
     if (parentScrollRect != null)
     {
         parentScrollRect.OnInitializePotentialDrag(eventData);
     }
     base.OnInitializePotentialDrag(eventData);
 }
Пример #6
0
    static int OnInitializePotentialDrag(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        ScrollRect       obj  = LuaScriptMgr.GetUnityObject <ScrollRect>(L, 1);
        PointerEventData arg0 = LuaScriptMgr.GetNetObject <PointerEventData>(L, 2);

        obj.OnInitializePotentialDrag(arg0);
        return(0);
    }
    static int OnInitializePotentialDrag(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        ScrollRect       obj  = (ScrollRect)LuaScriptMgr.GetUnityObjectSelf(L, 1, "ScrollRect");
        PointerEventData arg0 = (PointerEventData)LuaScriptMgr.GetNetObject(L, 2, typeof(PointerEventData));

        obj.OnInitializePotentialDrag(arg0);
        return(0);
    }
Пример #8
0
        /// <summary>
        /// Always route initialize potential drag event to parents
        /// </summary>
        public override void OnInitializePotentialDrag(PointerEventData eventData)
        {
            if (parentScroll != null)
            {
                parentScroll.OnInitializePotentialDrag(eventData);
            }
            else
            {
                DoForParents <IInitializePotentialDragHandler>((parent) => { parent.OnInitializePotentialDrag(eventData); });
            }

            base.OnInitializePotentialDrag(eventData);
        }
Пример #9
0
    public void PotentialDragNeedsLeftClick(PointerEventData.InputButton button, bool expectedEqualsZero)
    {
        ScrollRect scrollRect = m_PrefabRoot.GetComponentInChildren <ScrollRect>();

        scrollRect.velocity = Vector2.one;
        Assert.AreNotEqual(Vector2.zero, scrollRect.velocity);

        scrollRect.OnInitializePotentialDrag(new PointerEventData(m_PrefabRoot.GetComponentInChildren <EventSystem>())
        {
            button = button
        });
        if (expectedEqualsZero)
        {
            Assert.AreEqual(Vector2.zero, scrollRect.velocity);
        }
        else
        {
            Assert.AreNotEqual(Vector2.zero, scrollRect.velocity);
        }
    }
Пример #10
0
    public void LeftClickShouldStartDrag(PointerEventData.InputButton button, bool active, bool expectedIsDragging)
    {
        ScrollRect scrollRect = m_PrefabRoot.GetComponentInChildren <ScrollRect>();

        scrollRect.enabled = active;

        scrollRect.velocity = Vector2.one;
        Assert.AreNotEqual(Vector2.zero, scrollRect.velocity);

        var pointerEventData = new PointerEventData(m_PrefabRoot.GetComponentInChildren <EventSystem>())
        {
            button = button
        };

        scrollRect.OnInitializePotentialDrag(pointerEventData);

        FieldInfo field = typeof(ScrollRect).GetField("m_Dragging", BindingFlags.NonPublic | BindingFlags.Instance);

        Assert.IsFalse((bool)field.GetValue(scrollRect));
        scrollRect.OnBeginDrag(pointerEventData);
        Assert.AreEqual(expectedIsDragging, (bool)field.GetValue(scrollRect));
    }
Пример #11
0
 public void OnBeginDrag(PointerEventData eventData)
 {
     _ScrollView.OnInitializePotentialDrag(eventData);
     _ScrollView.OnBeginDrag(eventData);
 }
Пример #12
0
 public void OnInitializePotentialDrag(PointerEventData eventData)
 {
     scroll.OnInitializePotentialDrag(eventData);
 }
 public override void OnInitializePotentialDrag(PointerEventData eventData)
 {
     parentScrollRect?.OnInitializePotentialDrag(eventData);
     base.OnInitializePotentialDrag(eventData);
 }