Skip to content

Commit 74f5cb7

Browse files
committed
Changed lambdas to functions in touch handlers.
1 parent 2830679 commit 74f5cb7

3 files changed

Lines changed: 34 additions & 5 deletions

File tree

Source/Assets/TouchScript/Scripts/InputSources/InputHandlers/MouseHandler.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ public MouseHandler(IInputSource input, PointerDelegate addPointer, PointerDeleg
103103
this.removePointer = removePointer;
104104
this.cancelPointer = cancelPointer;
105105

106-
mousePool = new ObjectPool<MousePointer>(4, () => new MousePointer(input), null, resetPointer);
106+
mousePool = new ObjectPool<MousePointer>(4, newPointer, null, resetPointer);
107107

108108
mousePointPos = Input.mousePosition;
109109
mousePointer = internalAddPointer(remapCoordinates(mousePointPos));
@@ -424,6 +424,11 @@ private void resetPointer(Pointer p)
424424
p.INTERNAL_Reset();
425425
}
426426

427+
private MousePointer newPointer()
428+
{
429+
return new MousePointer(input);
430+
}
431+
427432
#endregion
428433

429434
#region State logic

Source/Assets/TouchScript/Scripts/InputSources/InputHandlers/TouchHandler.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public TouchHandler(IInputSource input, PointerDelegate addPointer, PointerDeleg
7474
this.removePointer = removePointer;
7575
this.cancelPointer = cancelPointer;
7676

77-
touchPool = new ObjectPool<TouchPointer>(10, () => new TouchPointer(input), null, resetPointer, "TouchHandler/Touch");
77+
touchPool = new ObjectPool<TouchPointer>(10, newPointer, null, resetPointer, "TouchHandler/Touch");
7878
touchPool.Name = "Touch";
7979

8080
#if UNITY_5_6_OR_NEWER
@@ -274,6 +274,11 @@ private void resetPointer(Pointer p)
274274
p.INTERNAL_Reset();
275275
}
276276

277+
private TouchPointer newPointer()
278+
{
279+
return new TouchPointer(input);
280+
}
281+
277282
#endregion
278283

279284
private struct TouchState

Source/Assets/TouchScript/Scripts/InputSources/InputHandlers/WindowsPointerHandlers.cs

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ public bool MouseInPointer
6565
/// <inheritdoc />
6666
public Windows8PointerHandler(IInputSource input, PointerDelegate addPointer, PointerDelegate updatePointer, PointerDelegate pressPointer, PointerDelegate releasePointer, PointerDelegate removePointer, PointerDelegate cancelPointer) : base(input, addPointer, updatePointer, pressPointer, releasePointer, removePointer, cancelPointer)
6767
{
68-
mousePool = new ObjectPool<MousePointer>(4, () => new MousePointer(input), null, resetPointer);
69-
penPool = new ObjectPool<PenPointer>(2, () => new PenPointer(input), null, resetPointer);
68+
mousePool = new ObjectPool<MousePointer>(4, newMousePointer, null, resetPointer);
69+
penPool = new ObjectPool<PenPointer>(2, newPenPointer, null, resetPointer);
7070

7171
mousePointer = internalAddMousePointer(Vector3.zero);
7272

@@ -133,6 +133,20 @@ public override void Dispose()
133133
}
134134

135135
#endregion
136+
137+
#region Private functions
138+
139+
private MousePointer newMousePointer()
140+
{
141+
return new MousePointer(input);
142+
}
143+
144+
private PenPointer newPenPointer()
145+
{
146+
return new PenPointer(input);
147+
}
148+
149+
#endregion
136150
}
137151

138152
public class Windows7PointerHandler : WindowsPointerHandler
@@ -242,7 +256,7 @@ public WindowsPointerHandler(IInputSource input, PointerDelegate addPointer, Poi
242256
nativeLogDelegate = nativeLog;
243257
nativePointerDelegate = nativePointer;
244258

245-
touchPool = new ObjectPool<TouchPointer>(10, () => new TouchPointer(input), null, resetPointer);
259+
touchPool = new ObjectPool<TouchPointer>(10, newTouchPointer, null, resetPointer);
246260

247261
hMainWindow = WindowsUtils.GetActiveWindow();
248262
disablePressAndHold();
@@ -453,6 +467,11 @@ private void setScaling(int screenWidth, int screenHeight)
453467
SetScreenParams(screenWidth, screenHeight, (width - screenWidth / scale) * .5f, (height - screenHeight / scale) * .5f, scale, scale);
454468
}
455469

470+
private TouchPointer newTouchPointer()
471+
{
472+
return new TouchPointer(input);
473+
}
474+
456475
#endregion
457476

458477
#region Pointer callbacks

0 commit comments

Comments
 (0)