aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Assets/Scripts/Controllers/Player
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/Scripts/Controllers/Player')
-rw-r--r--Assets/Scripts/Controllers/Player/PlayerController.cs5
-rw-r--r--Assets/Scripts/Controllers/Player/PlayerSegment.cs2
2 files changed, 7 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.
diff --git a/Assets/Scripts/Controllers/Player/PlayerSegment.cs b/Assets/Scripts/Controllers/Player/PlayerSegment.cs
index 4d0fb4f..0e8a969 100644
--- a/Assets/Scripts/Controllers/Player/PlayerSegment.cs
+++ b/Assets/Scripts/Controllers/Player/PlayerSegment.cs
@@ -21,6 +21,8 @@ namespace Controllers.Player
[SerializeField] public bool isRoot;
[SerializeField] public bool isTop;
+ [SerializeField] public Transform flipper;
+
public Rigidbody2D Rigidbody => _rigidbody != null ? _rigidbody : _rigidbody = GetComponent<Rigidbody2D>();
private Rigidbody2D _rigidbody;