Skip to content

Commit 55ece75

Browse files
authored
Merge pull request #1 from IvanMurzak/inverse
Added inverseX and inverseY options to targets
2 parents 25327a6 + 227e5a4 commit 55ece75

File tree

6 files changed

+12
-8
lines changed

6 files changed

+12
-8
lines changed

Assets/_PackageRoot/Scripts/Mover2D/GyroMover2D.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ protected virtual void Update()
5858
public class GyroTarget
5959
{
6060
public Transform target;
61+
public bool inverseX = true;
62+
public bool inverseY = true;
6163
public float speed = 1;
6264
public Vector2 maxOffset = new Vector2(100, 100);
6365

Assets/_PackageRoot/Scripts/Mover2D/GyroMover2DAttitude.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,13 @@ protected override void ApplyTransform(GyroTarget target, Vector2 offsetMultipli
6666
(
6767
-maxOffsetX * offsetMultiplier.x,
6868
maxOffsetX * offsetMultiplier.x,
69-
gyroEuler.x
69+
target.inverseX ? -gyroEuler.x : gyroEuler.x
7070
),
7171
target.OriginalLocalPosition.y + RoundInRange
7272
(
7373
-maxOffsetY * offsetMultiplier.y,
7474
maxOffsetY * offsetMultiplier.y,
75-
gyroEuler.y
75+
target.inverseY ? -gyroEuler.y : gyroEuler.y
7676
),
7777
target.OriginalLocalPosition.z
7878
),

Assets/_PackageRoot/Scripts/Mover2D/GyroMover2DGravity.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,13 @@ protected override void ApplyTransform(GyroTarget target, Vector2 offsetMultipli
5050
(
5151
-target.maxOffset.x * offsetMultiplier.x,
5252
target.maxOffset.x * offsetMultiplier.x,
53-
gravity.x + 0.5f
53+
(target.inverseX ? -gravity.x : gravity.x) + 0.5f
5454
),
5555
target.OriginalLocalPosition.y + Mathf.Lerp
5656
(
5757
-target.maxOffset.y * offsetMultiplier.y,
5858
target.maxOffset.y * offsetMultiplier.y,
59-
gravity.y + 0.5f
59+
(target.inverseY ? -gravity.y : gravity.y) + 0.5f
6060
),
6161
target.OriginalLocalPosition.z
6262
),

Assets/_PackageRoot/Scripts/Rotator2D/GyroRotator2D.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ protected virtual void Update()
7272
public class GyroTarget
7373
{
7474
public Transform target;
75+
public bool inverseX = true;
76+
public bool inverseY = true;
7577
public float speed = 1;
7678
public Vector2 maxOffset = new Vector2(100, 100);
7779
public Axes axes = Axes.XY;

Assets/_PackageRoot/Scripts/Rotator2D/GyroRotator2DAttitude.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ protected override float CalcToX(GyroTarget target, Vector2 offsetMultiplier)
6868
(
6969
-maxOffsetX * offsetMultiplier.x,
7070
maxOffsetX * offsetMultiplier.x,
71-
gyroEuler.x
71+
target.inverseX ? -gyroEuler.x : gyroEuler.x
7272
);
7373
}
7474

@@ -79,7 +79,7 @@ protected override float CalcToY(GyroTarget target, Vector2 offsetMultiplier)
7979
(
8080
-maxOffsetY * offsetMultiplier.y,
8181
maxOffsetY * offsetMultiplier.y,
82-
gyroEuler.y
82+
target.inverseY ? -gyroEuler.y : gyroEuler.y
8383
);
8484
}
8585

Assets/_PackageRoot/Scripts/Rotator2D/GyroRotator2DGravity.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ protected override float CalcToX(GyroTarget target, Vector2 offsetMultiplier)
5555
(
5656
-target.maxOffset.x * offsetMultiplier.x,
5757
target.maxOffset.x * offsetMultiplier.x,
58-
gravity.x + 0.5f
58+
(target.inverseX ? -gravity.x : gravity.x) + 0.5f
5959
);
6060
}
6161

@@ -65,7 +65,7 @@ protected override float CalcToY(GyroTarget target, Vector2 offsetMultiplier)
6565
(
6666
-target.maxOffset.y * offsetMultiplier.y,
6767
target.maxOffset.y * offsetMultiplier.y,
68-
gravity.y + 0.5f
68+
(target.inverseY ? -gravity.y : gravity.y) + 0.5f
6969
);
7070
}
7171

0 commit comments

Comments
 (0)