Deaktivated Multiplayer but did not remove it

This commit is contained in:
Thorbjoern
2025-06-09 22:49:09 +02:00
parent b786aab1d2
commit 44e3ba0541
12 changed files with 13935 additions and 586 deletions
@@ -13,7 +13,7 @@ public class EyeTrackingCollisionPoints : MonoBehaviour
public GameObject hitPointPrefab;
private GameObject hitPoint;
public GameObject hitPoint;
private void FixedUpdate()
{
@@ -6,6 +6,8 @@ using System;
using UnityEngine.UI;
using Postgrest;
using Cysharp.Threading.Tasks;
using UnityEngine.Rendering.Universal;
using System.Globalization;
namespace GhostSystem
{
@@ -18,6 +20,12 @@ namespace GhostSystem
public DateTime selectedStartTime;
public DateSelector dateSelector;
[Tooltip("Optional: Begrenze die Frame-Abfrage auf einen Zeitraum ab Startzeit.")]
public bool LimitTimeRange = true;
[Tooltip("Zeitraum in Minuten, der ab Startzeit ausgewertet wird.")]
public int TimeRangeMinutes = 15;
[Header("Target Objects")]
public List<TrackedObjectBinding> TrackedObjects;
@@ -89,6 +97,9 @@ namespace GhostSystem
Debug.Log("SceneId used in query: " + SceneId);
Debug.Log("StartTime filter: " + dateSelector.selectedDateTime().ToString("o"));
var startTime = dateSelector.selectedDateTime();
var endTime = new DateTime(startTime.Year, startTime.Month, startTime.Day, startTime.Hour, startTime.Minute + 15, 0, DateTimeKind.Utc);
objectTracks.Clear();
int batchSize = 1000;
int offset = 0;
@@ -100,11 +111,14 @@ namespace GhostSystem
var query = SupabaseManager.instance.supabase
.From<FrameModel>()
.Filter("scene_id", Postgrest.Constants.Operator.Equals, SceneId)
.Filter("timestamp", Postgrest.Constants.Operator.GreaterThanOrEqual, dateSelector.selectedDateTime().ToString("o"))
.Filter("timestamp", Postgrest.Constants.Operator.GreaterThanOrEqual, startTime.ToString("o"))
.Order("timestamp", Postgrest.Constants.Ordering.Ascending)
.Limit(batchSize) // Limit, wie viele Frames in einem Batch geladen werden. (Standardmäßig 1000)
.Offset(offset); // Um zu wissen, wo der nçhste Batch anfängt
/*if (LimitTimeRange)
query = query.Filter("timestamp", Postgrest.Constants.Operator.LessThanOrEqual, endTime.ToString("o"));*/
if (!string.IsNullOrEmpty(UserFilter))
query = query.Filter("user_id", Postgrest.Constants.Operator.Equals, UserFilter);
@@ -144,12 +158,18 @@ namespace GhostSystem
private async UniTask LoadNewFramesAfter(DateTime afterTime) // lädt einen neuen Batch nach.
{
var startTime = dateSelector.selectedDateTime();
var endTime = new DateTime(startTime.Year, startTime.Month, startTime.Day, startTime.Hour, startTime.Minute + 15, 0, DateTimeKind.Utc);
var query = SupabaseManager.instance.supabase
.From<FrameModel>()
.Filter("scene_id", Postgrest.Constants.Operator.Equals, SceneId)
.Filter("timestamp", Postgrest.Constants.Operator.GreaterThan, afterTime.ToString("o"))
.Order("timestamp", Postgrest.Constants.Ordering.Ascending);
/*if (LimitTimeRange)
query = query.Filter("timestamp", Postgrest.Constants.Operator.LessThanOrEqual, endTime.ToString("o"));*/
if (!string.IsNullOrEmpty(UserFilter))
query = query.Filter("user_id", Postgrest.Constants.Operator.Equals, UserFilter);
@@ -18,8 +18,7 @@ public class OVRStickAndRoomscaleMovement : NetworkBehaviour
void Start()
{
if (!IsOwner)
return;
//if (!IsOwner) return;
characterController = GetComponent<CharacterController>();
@@ -29,7 +28,7 @@ public class OVRStickAndRoomscaleMovement : NetworkBehaviour
void Update()
{
if (!IsOwner) return;
//if (!IsOwner) return;
// 1. Real-World Position des Headsets bestimmen
Vector3 headLocalPos = rigRoot.InverseTransformPoint(cameraTransform.position);
+4
View File
@@ -23,6 +23,10 @@ public class VRDebugger : MonoBehaviour
GhostRecorderBatch.OnRecord -= RecordingStart;
GhostRecorderBatch.OnStopRecord -= RecordingStop;
}
private void Start() // Nur für Offline Mode
{
GetTrackedObjects();
}
private void GetTrackedObjects()
{