From 20e5bf4339ffe52b6b09c7b72413c1e2295e282a Mon Sep 17 00:00:00 2001 From: Cameron Katri Date: Sat, 12 Jun 2021 23:48:19 -0400 Subject: AI flips (not that great though) --- Assets/Scripts/Controllers/AIController.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Assets/Scripts/Controllers/AIController.cs b/Assets/Scripts/Controllers/AIController.cs index 9d3d77b..92dc6bc 100644 --- a/Assets/Scripts/Controllers/AIController.cs +++ b/Assets/Scripts/Controllers/AIController.cs @@ -27,6 +27,7 @@ namespace Controllers private Rigidbody2D _rigidbody; private float animationStep; + private bool turn; public BoxCollider2D BoxCollider => _boxCollider != null ? _boxCollider : _boxCollider = GetComponent(); private BoxCollider2D _boxCollider; @@ -75,7 +76,6 @@ namespace Controllers // transform.position += new Vector3(game.ball.transform.position.x - transform.position.x, 0f, 0f).normalized * (Time.deltaTime * speed); var direction = Vector2.MoveTowards(transform.position, game.ball.transform.position, speed * Time.deltaTime); transform.position = new Vector2(direction.x, transform.position.y); - flipper.localScale = new Vector3((Vector2.Distance(transform.position, direction) > 0 ? -1f : 1f), 1, 1); } } else // Otherwise, move toward the basket, and then once we get within range, take the shot. @@ -87,6 +87,13 @@ namespace Controllers } movement -= transform.position; + + bool currentTurn = movement.x > 0; + if (turn && currentTurn) + flipper.transform.localScale = new Vector3(1f, 1f, 1f); + else + flipper.transform.localScale = new Vector3(-1f, 1f, 1f); + turn = currentTurn; game.enemy.Move(transform.position + new Vector3(0f, BoxCollider.size.y * 3/4, 0f)); -- cgit v1.2.3-56-ge451