First try

This commit is contained in:
Thorbjoern
2025-06-28 16:40:31 +02:00
parent 4facf6a768
commit 643c071c51
40 changed files with 19460 additions and 1356 deletions
@@ -33,16 +33,23 @@ namespace GhostSystem
public static event Action OnRecord;
public static event Action OnStopRecord;
private void Awake()
{
DontDestroyOnLoad(this);
}
private void OnEnable()
{
SupabaseManager.OnSuperbaseReady += HandleSupabaseReady;
RoomManager.OnSceneIdReady += HandleSceneIdReady;
StopRecordingTrigger.OnRecordStop += HandleRecordStop;
}
private void OnDisable()
{
SupabaseManager.OnSuperbaseReady -= HandleSupabaseReady;
RoomManager.OnSceneIdReady -= HandleSceneIdReady;
StopRecordingTrigger.OnRecordStop -= HandleRecordStop;
}
private void Start()
@@ -59,15 +66,29 @@ namespace GhostSystem
{
SceneId = id;
sceneIdReady = true;
foreach (GameObject door in doors)
if (SceneId == "Base")
{
var rotator = door.GetComponentInChildren<OneGrabRotateTransformer>();
if (rotator != null)
{
TrackedObjects.Add(rotator.transform);
doorCount++;
}
_flushTimer = 0f;
_ = FlushBatchAsync(); // Fire and forget
}
else
{
foreach (GameObject door in doors)
{
var rotator = door.GetComponentInChildren<OneGrabRotateTransformer>();
if (rotator != null)
{
TrackedObjects.Add(rotator.transform);
doorCount++;
}
}
StartRecording();
}
}
private void HandleRecordStop()
{
StopRecording();
}
private void Update()
@@ -83,11 +104,11 @@ namespace GhostSystem
RecordSample();
}
if (_frameBuffer.Count >= BatchSize || _flushTimer >= FlushInterval)
/*if (_frameBuffer.Count >= BatchSize || _flushTimer >= FlushInterval)
{
_flushTimer = 0f;
_ = FlushBatchAsync(); // Fire and forget
}
}*/
}
private void RecordSample()
@@ -105,6 +126,7 @@ namespace GhostSystem
var batch = new List<FrameModel>(_frameBuffer);
_frameBuffer.Clear();
Debug.Log("Flushing Frame Buffer");
try
{