1
0
forked from cgvr/DeltaVR

radio transmitter emits particles towards computer screen

This commit is contained in:
2026-03-05 13:44:32 +02:00
parent 33b86e09ae
commit 2188f16cff
5 changed files with 4847 additions and 7 deletions

View File

@@ -13,7 +13,7 @@
* klaas on näha temast eespool * klaas on näha temast eespool
* voicelines: list listidest, mille hulgast saab valida * voicelines: list listidest, mille hulgast saab valida
* shape detection: * shape detection:
* võiks olla näha visuaalselt, millal raadio transmittib * enter key võiks olla disabled, kuni raadiot on kasutatud
* professor võiks öelda "good job, continue..." pärast esimest successi * professor võiks öelda "good job, continue..." pärast esimest successi
* kui kõik configurationid tehtud, siis professor ütleb "thank you" * kui kõik configurationid tehtud, siis professor ütleb "thank you"
* peab mängijale kuidagi selgitama, kuidas scale'ida prinditud objekte * peab mängijale kuidagi selgitama, kuidas scale'ida prinditud objekte

File diff suppressed because it is too large Load Diff

View File

@@ -13,6 +13,7 @@ public class RadioTransmitter : XRGrabInteractable
public FMODWhisperBridge fmodWhisperBridge; public FMODWhisperBridge fmodWhisperBridge;
public ReleasableButton radioButton; public ReleasableButton radioButton;
public TextMeshProUGUI computerScreen; public TextMeshProUGUI computerScreen;
public ParticleSystem particles;
private bool isProcessing; private bool isProcessing;
@@ -22,12 +23,15 @@ public class RadioTransmitter : XRGrabInteractable
radioButton.OnButtonPressed += OnRadioButtonPressed; radioButton.OnButtonPressed += OnRadioButtonPressed;
radioButton.OnButtonReleased += OnRadioButtonReleased; radioButton.OnButtonReleased += OnRadioButtonReleased;
isProcessing = false; isProcessing = false;
var emission = particles.emission;
emission.enabled = false;
} }
// Update is called once per frame // Update is called once per frame
void Update() void Update()
{ {
particles.transform.LookAt(computerScreen.transform.position);
} }
protected override void OnSelectEntered(SelectEnterEventArgs args) protected override void OnSelectEntered(SelectEnterEventArgs args)
@@ -45,6 +49,9 @@ public class RadioTransmitter : XRGrabInteractable
fmodWhisperBridge.OnWhisperSegmentUpdated += OnPlayerSpeechUpdated; fmodWhisperBridge.OnWhisperSegmentUpdated += OnPlayerSpeechUpdated;
fmodWhisperBridge.OnWhisperSegmentFinished += OnPlayerSpeechFinished; fmodWhisperBridge.OnWhisperSegmentFinished += OnPlayerSpeechFinished;
fmodWhisperBridge.ActivateRecording(); fmodWhisperBridge.ActivateRecording();
var emission = particles.emission;
emission.enabled = true;
} }
} }
@@ -68,5 +75,8 @@ public class RadioTransmitter : XRGrabInteractable
fmodWhisperBridge.OnWhisperSegmentUpdated -= OnPlayerSpeechUpdated; fmodWhisperBridge.OnWhisperSegmentUpdated -= OnPlayerSpeechUpdated;
fmodWhisperBridge.OnWhisperSegmentFinished -= OnPlayerSpeechFinished; fmodWhisperBridge.OnWhisperSegmentFinished -= OnPlayerSpeechFinished;
fmodWhisperBridge.DeactivateRecording(); fmodWhisperBridge.DeactivateRecording();
var emission = particles.emission;
emission.enabled = false;
} }
} }