diff --git a/Assets/SharedSpatialAnchors/Scripts/API.cs b/Assets/SharedSpatialAnchors/Scripts/API.cs index 47838ea..0fb3816 100644 --- a/Assets/SharedSpatialAnchors/Scripts/API.cs +++ b/Assets/SharedSpatialAnchors/Scripts/API.cs @@ -87,15 +87,19 @@ public class API : MonoBehaviourPunCallbacks, IPunObservable public void OnButtonClick() { - webSocketController = GameObject.FindGameObjectWithTag("WebController"); - webSocketControllerScript = webSocketController.GetComponent<WebSocketController>(); - webSocketControllerScript.ConnectWithESP32(); - StartCoroutine(GetText()); + if (!isButtonPressed) + { + webSocketController = GameObject.FindGameObjectWithTag("WebController"); + webSocketControllerScript = webSocketController.GetComponent<WebSocketController>(); + webSocketControllerScript.ConnectWithESP32(); + StartCoroutine(GetText()); - avatar = GameObject.FindGameObjectWithTag("Avatar"); - audioControllerScript = avatar.GetComponent<AudioController>(); - audioControllerScript.fn_call_AudioNarration2(); - Debug.Log("Button is Clicked"); + avatar = GameObject.FindGameObjectWithTag("Avatar"); + audioControllerScript = avatar.GetComponent<AudioController>(); + audioControllerScript.fn_call_AudioNarration2(); + Debug.Log("Button is Clicked"); + } + } public void emergencyButtonClick() { @@ -129,7 +133,7 @@ public class API : MonoBehaviourPunCallbacks, IPunObservable { Debug.Log("Received data" + www.downloadHandler.text); ExtractDataFromJson(www.downloadHandler.text); - isButtonPressed = true; // Boolean to keep voltage updated as long as the turbine is rotating + } } @@ -187,13 +191,13 @@ public void ExtractDataFromJson(string json) } } photonView = PhotonView.Get(this); - photonView.RPC("RPC_GreenButtonClick", RpcTarget.All,windDirectionInDirectionTerms,LatestT+" C","Kista",latestWS+" m/s",true,latestWD,latestWS); + photonView.RPC("RPC_GreenButtonClick", RpcTarget.All,windDirectionInDirectionTerms,LatestT+" C","Kista",latestWS+" m/s",true,latestWD,latestWS, true); } [PunRPC] - public void RPC_GreenButtonClick(String windDirection,String locationTemperature,String location,String windSpeed,bool turn_WT_on_Y_Axis_val,float latestWD_val, float latestWS_val) + public void RPC_GreenButtonClick(String windDirection,String locationTemperature,String location,String windSpeed,bool turn_WT_on_Y_Axis_val,float latestWD_val, float latestWS_val,bool isButtonPressed_val) { - + isButtonPressed = isButtonPressed_val; latestWD = latestWD_val; // Just for RPC purposes latestWS = latestWS_val; // Just for RPC purposes windDirValue.SetText(windDirection);