Fixed EyeTracking and other Issues. Redesigned Replay UI
This commit is contained in:
@@ -8,6 +8,7 @@ using Postgrest;
|
||||
using Cysharp.Threading.Tasks;
|
||||
using UnityEngine.Rendering.Universal;
|
||||
using System.Globalization;
|
||||
using Oculus.Interaction;
|
||||
|
||||
namespace GhostSystem
|
||||
{
|
||||
@@ -46,6 +47,7 @@ namespace GhostSystem
|
||||
private bool supabaseReady = false;
|
||||
private bool sceneIdReady = false;
|
||||
private string loadedSceneId;
|
||||
private int doorCount;
|
||||
|
||||
private DateTime latestLoadedTimestamp;
|
||||
|
||||
@@ -74,10 +76,18 @@ namespace GhostSystem
|
||||
TryInitializeReplay();
|
||||
}
|
||||
|
||||
private void HandleSceneIdReady(string id)
|
||||
private void HandleSceneIdReady(string id, List<GameObject> doors)
|
||||
{
|
||||
sceneIdReady = true;
|
||||
loadedSceneId = id;
|
||||
foreach (GameObject door in doors)
|
||||
{
|
||||
TrackedObjectBinding trackedObjectBinding = new TrackedObjectBinding();
|
||||
trackedObjectBinding.objectId = "Door";
|
||||
trackedObjectBinding.targetObject = door.GetComponentInChildren<OneGrabRotateTransformer>().gameObject;
|
||||
TrackedObjects.Add(trackedObjectBinding);
|
||||
doorCount++;
|
||||
}
|
||||
TryInitializeReplay();
|
||||
}
|
||||
|
||||
@@ -292,6 +302,12 @@ namespace GhostSystem
|
||||
SetPlaybackTime(playbackSlider.value * totalDuration);
|
||||
}
|
||||
|
||||
public void RemoveDoors()
|
||||
{
|
||||
TrackedObjects.RemoveRange(TrackedObjects.Count - doorCount, doorCount);
|
||||
doorCount = 0;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user