diff --git a/Assets/Scripts/Game/AIPlayer.cs b/Assets/Scripts/Game/AIPlayer.cs index 316f4cd..48a28df 100644 --- a/Assets/Scripts/Game/AIPlayer.cs +++ b/Assets/Scripts/Game/AIPlayer.cs @@ -128,6 +128,7 @@ namespace Game { var requiredDistance = Mathf.Abs(futurePosition - X) - Width / 2 - radius; if (requiredDistance < 0) return true; + // TODO this is too strict, reachable balls are given up if (Mathf.Abs(futurePosition) > Border) return false; return Speed * seconds > requiredDistance; diff --git a/Assets/Scripts/Game/Player.cs b/Assets/Scripts/Game/Player.cs index 1986433..73308d0 100644 --- a/Assets/Scripts/Game/Player.cs +++ b/Assets/Scripts/Game/Player.cs @@ -2,9 +2,11 @@ using System; using System.Collections; using System.Collections.Generic; using System.Linq; +using Global; using Unity.Netcode; using Unity.VisualScripting; using UnityEngine; +using UnityEngine.SceneManagement; using UnityEngine.UIElements; namespace Game { @@ -110,6 +112,9 @@ namespace Game { public void GainScore() { Score++; UpdatePanel(); + if (Score == (RoomSettings.WinScore == WinScore.Custom ? RoomSettings.CustomWinScore : 20)) { + SceneManager.LoadScene("Main"); + } } private void UpdatePanel() {