Button click fix

This commit is contained in:
Abdul Mukheem Shaik 2024-05-28 17:36:29 +02:00
parent cdbee665a2
commit 2075ee86a8
4 changed files with 34 additions and 4 deletions
Assets/SharedSpatialAnchors
Prefabs/Resources
Scripts
ProjectSettings

@ -1119,6 +1119,10 @@ PrefabInstance:
propertyPath: m_IsActive propertyPath: m_IsActive
value: 1 value: 1
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 7516989854395125640, guid: d2d6934a666a18d46b8b7a3864dc9f63, type: 3}
propertyPath: m_TagString
value: SB
objectReference: {fileID: 0}
- target: {fileID: 7516989854707263118, guid: d2d6934a666a18d46b8b7a3864dc9f63, type: 3} - target: {fileID: 7516989854707263118, guid: d2d6934a666a18d46b8b7a3864dc9f63, type: 3}
propertyPath: m_LocalScale.x propertyPath: m_LocalScale.x
value: 0.89236 value: 0.89236
@ -1482,6 +1486,10 @@ PrefabInstance:
propertyPath: ObservedComponents.Array.data[1] propertyPath: ObservedComponents.Array.data[1]
value: value:
objectReference: {fileID: 4890728645620921254} objectReference: {fileID: 4890728645620921254}
- target: {fileID: 4293156748659161764, guid: ebcaad662ef2ae14ca92fbcd7a67ee56, type: 3}
propertyPath: m_TagString
value: EB
objectReference: {fileID: 0}
- target: {fileID: 4293156748659161770, guid: ebcaad662ef2ae14ca92fbcd7a67ee56, type: 3} - target: {fileID: 4293156748659161770, guid: ebcaad662ef2ae14ca92fbcd7a67ee56, type: 3}
propertyPath: m_LocalPosition.y propertyPath: m_LocalPosition.y
value: -132.3 value: -132.3

@ -68,13 +68,22 @@ public class API : MonoBehaviourPunCallbacks, IPunObservable
photonView = PhotonView.Get(this); photonView = PhotonView.Get(this);
photonView.RPC("RPC_EmergencyButtonClick", RpcTarget.All,false,0.0f); photonView.RPC("RPC_EmergencyButtonClick", RpcTarget.All,false,0.0f);
avatar = GameObject.FindGameObjectWithTag("Avatar");
audioControllerScript = avatar.GetComponent<AudioController>();
// Turning on both the buttons on GUI when something is playing
transform.GetChild(1).gameObject.SetActive(false);
transform.GetChild(3).gameObject.SetActive(false);
} }
void Update() void Update()
{ {
if (isButtonPressed) if (isButtonPressed)
{ {
webSocketController = GameObject.FindGameObjectWithTag("WebController");
webSocketControllerScript = webSocketController.GetComponent<WebSocketController>();
if (webSocketControllerScript.ws.ReadyState != WebSocketState.Open) if (webSocketControllerScript.ws.ReadyState != WebSocketState.Open)
{ {
webSocketControllerScript.ws.Connect(); webSocketControllerScript.ws.Connect();
@ -83,6 +92,14 @@ public class API : MonoBehaviourPunCallbacks, IPunObservable
photonView.RPC("RPC_VoltageUpdate", RpcTarget.All, webSocketControllerScript.voltageValue.ToString()); photonView.RPC("RPC_VoltageUpdate", RpcTarget.All, webSocketControllerScript.voltageValue.ToString());
} }
if (audioControllerScript.audioSource.isActiveAndEnabled && !audioControllerScript.audioSource.isPlaying)
{
// Turning off both the buttons on GUI when something is playing
transform.GetChild(1).gameObject.SetActive(true);
transform.GetChild(3).gameObject.SetActive(true);
}
} }
public void OnButtonClick() public void OnButtonClick()
@ -94,10 +111,11 @@ public class API : MonoBehaviourPunCallbacks, IPunObservable
webSocketControllerScript.ConnectWithESP32(); webSocketControllerScript.ConnectWithESP32();
StartCoroutine(GetText()); StartCoroutine(GetText());
avatar = GameObject.FindGameObjectWithTag("Avatar");
audioControllerScript = avatar.GetComponent<AudioController>();
audioControllerScript.fn_call_AudioNarration2(); audioControllerScript.fn_call_AudioNarration2();
Debug.Log("Button is Clicked"); Debug.Log("Button is Clicked");
transform.GetChild(1).gameObject.SetActive(false);
transform.GetChild(3).gameObject.SetActive(false);
} }
} }

@ -5,7 +5,7 @@ using Photon.Pun;
public class AudioController : MonoBehaviour public class AudioController : MonoBehaviour
{ {
AudioSource audioSource; public AudioSource audioSource;
public AudioClip audioNarration_1; public AudioClip audioNarration_1;
public AudioClip audioNarration_2; public AudioClip audioNarration_2;
PhotonView photonView; PhotonView photonView;
@ -55,6 +55,8 @@ public class AudioController : MonoBehaviour
{ {
yield return new WaitForSeconds(0.0f); yield return new WaitForSeconds(0.0f);
audioSource.PlayOneShot(audioNarration_2); audioSource.PlayOneShot(audioNarration_2);
yield return new WaitForSeconds(audioNarration_2.length+2.0f);
audioSource.gameObject.SetActive(false);
} }

@ -10,6 +10,8 @@ TagManager:
- Avatar - Avatar
- map - map
- Wind_Turbine_withMap - Wind_Turbine_withMap
- EB
- SB
layers: layers:
- Default - Default
- TransparentFX - TransparentFX