// 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);
    }
Пример #2
0
 public void OnDisable()
 {
     if (tempAudioSet)
     {
         StreamSDK.instance.streamSDKAdvancedOptions.audioType = tempAudioType;
     }
     StreamSDK.RemoveClient(StreamSDK.instance.id);
     StreamSDK.StopAudio();
 }
Пример #3
0
    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;
    }
Пример #4
0
    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;
             */
        }
    }
Пример #5
0
    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());
    }
Пример #6
0
    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;
            }
        }
    }
Пример #7
0
    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();
    }
Пример #8
0
    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();
        }
    }
Пример #9
0
    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;
                 */
            }
        }
    }
Пример #10
0
    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;
                 */
            }
        }
    }
Пример #11
0
        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
        }
Пример #12
0
    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;
                 */
            }
        }
    }
Пример #13
0
    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
    }
Пример #14
0
    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();
        }
    }
Пример #15
0
    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();
    }