aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Assets/Scripts/Controllers/Player/PlayerController.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/Scripts/Controllers/Player/PlayerController.cs')
-rw-r--r--Assets/Scripts/Controllers/Player/PlayerController.cs5
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.