@@ -1729,6 +1729,9 @@ public IEnumerator UI_CanReleaseAndPressTouchesOnSameFrame()
17291729 BeginTouch ( 1 , firstPosition ) ;
17301730 yield return null ;
17311731
1732+ var pointerIdTouch1 = ExtendedPointerEventData . MakePointerIdForTouch ( touchScreen . deviceId , 1 ) ;
1733+ var pointerIdTouch2 = ExtendedPointerEventData . MakePointerIdForTouch ( touchScreen . deviceId , 2 ) ;
1734+
17321735 Assert . That ( scene . eventSystem . IsPointerOverGameObject ( ) , Is . True ) ;
17331736 Assert . That ( scene . eventSystem . IsPointerOverGameObject ( touchScreen . deviceId ) , Is . True ) ;
17341737 Assert . That ( scene . eventSystem . IsPointerOverGameObject ( 1 ) , Is . True ) ;
@@ -1738,12 +1741,14 @@ public IEnumerator UI_CanReleaseAndPressTouchesOnSameFrame()
17381741 Has . Exactly ( 1 ) . With . Property ( "type" ) . EqualTo ( EventType . PointerEnter ) . And
17391742 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . device == touchScreen ) . And
17401743 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . touchId == 1 ) . And
1744+ . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . pointerId == pointerIdTouch1 ) . And
17411745 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . pointerType == UIPointerType . Touch ) . And
17421746 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . position == firstPosition ) ) ;
17431747 Assert . That ( scene . leftChildReceiver . events ,
17441748 Has . Exactly ( 1 ) . With . Property ( "type" ) . EqualTo ( EventType . PointerDown ) . And
17451749 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . device == touchScreen ) . And
17461750 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . touchId == 1 ) . And
1751+ . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . pointerId == pointerIdTouch1 ) . And
17471752 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . pointerType == UIPointerType . Touch ) . And
17481753 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . position == firstPosition ) ) ;
17491754 Assert . That ( scene . rightChildReceiver . events , Is . Empty ) ;
@@ -1766,20 +1771,23 @@ public IEnumerator UI_CanReleaseAndPressTouchesOnSameFrame()
17661771 Has . Exactly ( 1 ) . With . Property ( "type" ) . EqualTo ( EventType . PointerUp ) . And
17671772 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . device == touchScreen ) . And
17681773 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . touchId == 1 ) . And
1774+ . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . pointerId == pointerIdTouch1 ) . And
17691775 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . pointerType == UIPointerType . Touch ) . And
17701776 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . position == firstPosition ) ) ;
17711777
17721778 Assert . That ( scene . rightChildReceiver . events ,
17731779 Has . Exactly ( 1 ) . With . Property ( "type" ) . EqualTo ( EventType . PointerEnter ) . And
17741780 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . device == touchScreen ) . And
17751781 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . touchId == 2 ) . And
1782+ . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . pointerId == pointerIdTouch2 ) . And
17761783 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . pointerType == UIPointerType . Touch ) . And
17771784 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . position == secondPosition ) ) ;
17781785
17791786 Assert . That ( scene . rightChildReceiver . events ,
17801787 Has . Exactly ( 1 ) . With . Property ( "type" ) . EqualTo ( EventType . PointerDown ) . And
17811788 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . device == touchScreen ) . And
17821789 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . touchId == 2 ) . And
1790+ . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . pointerId == pointerIdTouch2 ) . And
17831791 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . pointerType == UIPointerType . Touch ) . And
17841792 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . position == secondPosition ) ) ;
17851793
@@ -1799,13 +1807,15 @@ public IEnumerator UI_CanReleaseAndPressTouchesOnSameFrame()
17991807 Has . Exactly ( 1 ) . With . Property ( "type" ) . EqualTo ( EventType . PointerExit ) . And
18001808 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . device == touchScreen ) . And
18011809 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . touchId == 1 ) . And
1810+ . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . pointerId == pointerIdTouch1 ) . And
18021811 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . pointerType == UIPointerType . Touch ) . And
18031812 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . position == firstPosition ) ) ;
18041813
18051814 Assert . That ( scene . rightChildReceiver . events ,
18061815 Has . Exactly ( 1 ) . With . Property ( "type" ) . EqualTo ( EventType . PointerUp ) . And
18071816 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . device == touchScreen ) . And
18081817 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . touchId == 2 ) . And
1818+ . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . pointerId == pointerIdTouch2 ) . And
18091819 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . pointerType == UIPointerType . Touch ) . And
18101820 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . position == secondPosition ) ) ;
18111821
@@ -1825,6 +1835,7 @@ public IEnumerator UI_CanReleaseAndPressTouchesOnSameFrame()
18251835 Has . Exactly ( 1 ) . With . Property ( "type" ) . EqualTo ( EventType . PointerExit ) . And
18261836 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . device == touchScreen ) . And
18271837 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . touchId == 2 ) . And
1838+ . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . pointerId == pointerIdTouch2 ) . And
18281839 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . pointerType == UIPointerType . Touch ) . And
18291840 . Matches ( ( UICallbackReceiver . Event e ) => e . pointerData . position == secondPosition ) ) ;
18301841 }
0 commit comments