Exemplo n.º 1
0
    public IEnumerator getAllThreads()
    {
        threads = new Dictionary <int, string>();
        threadIDsToClientIDs = new Dictionary <int, int>();
        yield return(new WaitForSeconds(1));

        if (androidDevice)
        {
            string[] result = BufferServicesControllerInterface.getAllThreadsNamesAndIDs();
            for (int i = 0; i < result.Length; ++i)
            {
                threads.Add(int.Parse(result[i].Split(':')[0]), result[i].Split(':')[1]);
            }
        }
        else
        {
            threads.Add(0, "Hello");
            threads.Add(1, "You");
        }
        generateThreadsDropDownPanel();
    }
Exemplo n.º 2
0
    public IEnumerator startServerAndAllClients()
    {
        if (androidDevice)
        {
            //Start Server
            Debug.Log("Started: " + BufferServicesControllerInterface.startServer());

            yield return(new WaitForSeconds(10));           //These waits are for the Services to have time to pass around their intents

            //Start Clients
            Debug.Log("Started: " + BufferServicesControllerInterface.startClients());

            yield return(new WaitForSeconds(1));

            //Start FilePlayback client
            string[] result = BufferServicesControllerInterface.getAllThreadsNamesAndIDs();
            while (result.Length == 0)          //Wait until the ClientsService updates the controller with all the available threads
            {
                yield return(new WaitForSeconds(1));

                result = BufferServicesControllerInterface.getAllThreadsNamesAndIDs();
            }
            for (int i = 0; i < result.Length; ++i)
            {
                if (result[i].Split(':')[1] == "File Playback")
                {
                    Debug.Log("Starting FilePlayback");
                    threadID = int.Parse(result[i].Split(':')[0]);
                    BufferServicesControllerInterface.startThread(threadID);
                }
            }
            yield return(new WaitForSeconds(1));

            //Start the internal buffer client
            GameObject.Find("Sphere").GetComponent <MovingWithAlphaLatEvents>().initializeBuffer();
        }
    }