main
Benjamin Kraft 1 year ago
parent 3577309b68
commit 5cdd054bb2
  1. 1
      Assets/Scripts/Game/AIPlayer.cs
  2. 5
      Assets/Scripts/Game/Player.cs

@ -128,6 +128,7 @@ namespace Game {
var requiredDistance = Mathf.Abs(futurePosition - X) - Width / 2 - radius; var requiredDistance = Mathf.Abs(futurePosition - X) - Width / 2 - radius;
if (requiredDistance < 0) if (requiredDistance < 0)
return true; return true;
// TODO this is too strict, reachable balls are given up
if (Mathf.Abs(futurePosition) > Border) if (Mathf.Abs(futurePosition) > Border)
return false; return false;
return Speed * seconds > requiredDistance; return Speed * seconds > requiredDistance;

@ -2,9 +2,11 @@ using System;
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using Global;
using Unity.Netcode; using Unity.Netcode;
using Unity.VisualScripting; using Unity.VisualScripting;
using UnityEngine; using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UIElements; using UnityEngine.UIElements;
namespace Game { namespace Game {
@ -110,6 +112,9 @@ namespace Game {
public void GainScore() { public void GainScore() {
Score++; Score++;
UpdatePanel(); UpdatePanel();
if (Score == (RoomSettings.WinScore == WinScore.Custom ? RoomSettings.CustomWinScore : 20)) {
SceneManager.LoadScene("Main");
}
} }
private void UpdatePanel() { private void UpdatePanel() {

Loading…
Cancel
Save