// Update is called once per frame void Update() { int x = (int)StreamSDK.GetAxis("Horizontal", id); int y = (int)StreamSDK.GetAxis("Vertical", id); transform.position = new Vector3(transform.position.x + x * speed * Time.deltaTime, transform.position.y + y * speed * Time.deltaTime, 0); }
public void OnDisable() { if (tempAudioSet) { StreamSDK.instance.streamSDKAdvancedOptions.audioType = tempAudioType; } StreamSDK.RemoveClient(StreamSDK.instance.id); StreamSDK.StopAudio(); }
public IEnumerator Start() { tempAudioSet = false; yield return(new WaitUntil(() => StreamSDK.instance != null)); yield return(new WaitUntil(() => StreamSDKTransporter.instance != null)); yield return(new WaitForEndOfFrame()); StreamSDK.AddClient(StreamSDK.instance.id); StreamSDK.InitMic(StreamSDKTransporter.instance.numberReceivers); init = true; }
IEnumerator Start() { doStream = false; defaultSendData = new SendData[sendData.Length]; for (int i = 0; i < defaultSendData.Length; i++) { defaultSendData[i] = new SendData { audio = sendData[i].audio, video = sendData[i].video, input = sendData[i].input, mouse = sendData[i].mouse }; } yield return(new WaitUntil(() => StreamSDK.instance != null)); StreamSDK.instance.numberReceivers = numberReceivers; StreamSDK.InitInput(numberReceivers); StreamSDK.InitMouse(numberReceivers); StreamSDKTransporter.instance = this; switch (netTech) { case NetTech.photon: PhotonWrapper photonWrapper = gameObject.AddComponent <PhotonWrapper>(); break; /* * case NetTech.tnet: * //TNetWrapper tnetWrapper = gameObject.AddComponent<TNetWrapper>(); * break; * * * case NetTech.tcp: * break; * * case NetTech.udp: * break; * * case NetTech.unet: * break; * * case NetTech.webrtc: * break; */ } }
public void FixedUpdate() { if (!init) { return; } if (!tempAudioSet) { tempAudioType = StreamSDK.instance.streamSDKAdvancedOptions.audioType; StreamSDK.instance.streamSDKAdvancedOptions.audioType = StreamSDKSpace.AudioType.microphone; tempAudioSet = true; } StreamSDK.UpdateStreamRemoteAudio(StreamSDK.GetAudio()); }
void SendInput(int receiver) { byte[] input = StreamSDK.GetInput(); if (input != null) { switch (netTech) { case NetTech.photon: PhotonWrapper.instance.SendInput(input, receiver); break; //case NetTech.tnet: //TNetWrapper.instance.SendInput( input, receiver ); //break; } } }
void FixedUpdate() { if (StreamSDK.instance == null) { return; } if (StreamSDK.GetMouseRemote(index) == null) { //Debug.Log( "GetMouseRemote == null" ); return; } float scaleX = StreamSDK.instance.width < streamCamera.pixelRect.width ? (StreamSDK.instance.width / streamCamera.pixelRect.width) : (streamCamera.pixelRect.width / StreamSDK.instance.width); float scaleY = StreamSDK.instance.height < streamCamera.pixelRect.height ? (StreamSDK.instance.height / streamCamera.pixelRect.height) : (streamCamera.pixelRect.height / StreamSDK.instance.height); mousePos = new Vector2((StreamSDK.GetMouseRemote(index).x) * scaleX, (StreamSDK.GetMouseRemote(index).y) * scaleY); transform.position = streamCamera.ViewportToWorldPoint(new Vector3(mousePos.x, mousePos.y, 1)); pointerEventData.position = new Vector2(mousePos.x * streamCamera.pixelWidth, mousePos.y * streamCamera.pixelHeight); if (StreamSDK.GetMouseRemote(index).lmb) { GetComponent <SpriteRenderer>().color = Color.white; foreach (RaycastResult raycastResult in raycastResults) { if (raycastResult.gameObject != null) { //Debug.Log( "RaycastHit = " + raycastResults[ 0 ].gameObject.name ); raycastResult.gameObject.SendMessage("OnClick", SendMessageOptions.DontRequireReceiver); } } } if (StreamSDK.GetMouseRemote(index).rmb) { GetComponent <SpriteRenderer>().color = Color.green; } if (StreamSDK.GetMouseRemote(index).mmb) { GetComponent <SpriteRenderer>().color = Color.blue; } raycastResults.Clear(); }
IEnumerator Start() { yield return(new WaitUntil(() => StreamSDK.instance != null)); yield return(new WaitForSeconds(5)); //You may want to use these statistics to inform your own backend processes and/or maintain the appropriate StreamSDK license. Debug.Log("Current Connection Cap = " + StreamSDK.GetUserConnectionsCap()); Debug.Log("Current Connections = " + StreamSDK.GetUserConnectionsCurrent()); Debug.Log("Peak Connections = " + StreamSDK.GetUserConnectionsPeak()); if (text) { text.text = "Current Connection Cap = " + StreamSDK.GetUserConnectionsCap() + "\n" + "Current Connections = " + StreamSDK.GetUserConnectionsCurrent() + "\n" + "Peak Connections = " + StreamSDK.GetUserConnectionsPeak(); } }
void SendVideo(int receiver) { byte[] video = StreamSDK.GetVideo(); if (video != null) { switch (netTech) { case NetTech.photon: PhotonWrapper.instance.SendVideo(video, receiver); break; /* * case NetTech.tnet: * TNetWrapper.instance.SendVideo( video, receiver ); * break; */ } } }
void SendAudio(int receiver) { byte[] audio = StreamSDK.GetAudio(); if (audio != null) { switch (netTech) { case NetTech.photon: PhotonWrapper.instance.SendAudio(audio, receiver); break; /* * case NetTech.tnet: * TNetWrapper.instance.SendAudio( audio, receiver ); * break; */ } } }
private void FixedUpdate() { //if( Input.GetKeyDown( KeyCode.R ) ) { if (StreamSDK.GetAxisDown("Reset", playerIndex)) { transform.rotation = Quaternion.identity; transform.position = originalPosition; } // pass the input to the car! float h = StreamSDK.GetAxis("Horizontal", playerIndex); //Input.GetAxis("Horizontal"); float v = StreamSDK.GetAxis("Vertical", playerIndex); //Input.GetAxis("Vertical"); #if !MOBILE_INPUT float handbrake = StreamSDK.GetAxis("Jump", playerIndex); //CrossPlatformInputManager.GetAxis("Jump"); m_Car.Move(h, v, v, handbrake); #else m_Car.Move(h, v, v, 0f); #endif }
void SendStream(int receiver) { StreamSDK.GetInput(); StreamSDK.GetMouse(); byte[] stream = StreamSDK.GetStream(); if (stream != null) { switch (netTech) { case NetTech.photon: PhotonWrapper.instance.SendStream(stream, receiver); break; /* * case NetTech.tnet: * TNetWrapper.instance.SendStream( stream, receiver ); * break; */ } } }
void SendMouse(int receiver) { #if !UNITY_WSA byte[] mouse = StreamSDK.GetMouse(); if (mouse != null) { switch (netTech) { case NetTech.photon: PhotonWrapper.instance.SendMouse(mouse, receiver); break; /* * case NetTech.tnet: * TNetWrapper.instance.SendMouse( mouse, receiver ); * break; */ } } #endif }
IEnumerator Start() { yield return(new WaitUntil(() => StreamSDK.instance != null)); yield return(new WaitForSeconds(3)); //You can use these boolean values to control the flow of your User Experience (UX) in case there are any problems. Debug.Log("Error Connections = " + StreamSDK.GetErrorConnections()); Debug.Log("Error Credentials = " + StreamSDK.GetErrorCredentials()); Debug.Log("Error No Internet = " + StreamSDK.GetErrorNoInternet()); Debug.Log("Error Platform = " + StreamSDK.GetErrorPlatform()); Debug.Log("Error Version Deprecated = " + StreamSDK.GetErrorVersionDeprecated()); Debug.Log("Error Version Obsolete = " + StreamSDK.GetErrorVersionObsolete()); if (text) { text.text = "Error Connections = " + StreamSDK.GetErrorConnections() + "\n" + "Error Credentials = " + StreamSDK.GetErrorCredentials() + "\n" + "Error No Internet = " + StreamSDK.GetErrorNoInternet() + "\n" + "Error Platform = " + StreamSDK.GetErrorPlatform() + "\n" + "Error Version Deprecated = " + StreamSDK.GetErrorVersionDeprecated() + "\n" + "Error Version Obsolete = " + StreamSDK.GetErrorVersionObsolete(); } }
void FixedUpdate() { if (!doStream) { return; } for (int i = 0; i < sendData.Length; i++) { if (sendData[i].stream) { SendStream(i); } else { if (sendData[i].audio) { SendAudio(i); } if (sendData[i].video) { SendVideo(i); } if (sendData[i].input) { SendInput(i); } if (sendData[i].mouse) { SendMouse(i); } } } StreamSDK.KillPackets(); }