diff options
Diffstat (limited to 'Assets/Scripts/Controllers/Player/PlayerController.cs')
-rw-r--r-- | Assets/Scripts/Controllers/Player/PlayerController.cs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Assets/Scripts/Controllers/Player/PlayerController.cs b/Assets/Scripts/Controllers/Player/PlayerController.cs index 6436235..c789ccb 100644 --- a/Assets/Scripts/Controllers/Player/PlayerController.cs +++ b/Assets/Scripts/Controllers/Player/PlayerController.cs @@ -2,6 +2,7 @@ using System; using System.Linq; using Controllers.Player; using UnityEngine; +using Random = UnityEngine.Random; namespace Controllers.Player { @@ -35,6 +36,9 @@ namespace Controllers.Player { var segment = segments[i]; + // Flip the player to face the right direction. + segment.transform.localScale = root.Rigidbody.velocity.x > 0.01f ? new Vector3(1f, 1f, 1f) : new Vector3(-1f, 1f, 1f); + // Update icons foreach (var control in new[] {segment.left, segment.right}) { @@ -85,6 +89,7 @@ namespace Controllers.Player if (Input.GetKeyDown(controls.grab)) { // Try grabbing at each segment, and then the segment can pass it up to the top guy. + if (game.enemy.HasBall && Random.Range(0, 100) < 50) return; // 50% chance of stealing. foreach (var segment in segments) { if (game.player.GrabBall(segment.transform.position)) break; // Stop after we successfully grab. |