コード例 #1
0
    // starting image processing
    // web service calling
    // ***************** main controler **************************
    public IEnumerator RestCallTest()
    {
        string          url          = BASE_URL + "start-img-proc";
        HttpWebRequest  request      = (HttpWebRequest)WebRequest.Create(url);
        HttpWebResponse response     = (HttpWebResponse)request.GetResponse();
        StreamReader    reader       = new StreamReader(response.GetResponseStream());
        string          jsonResponse = reader.ReadToEnd();
        //text.text = jsonResponse;
        //TODO:
        //convert to json
        ResultObject resultObject = JsonUtility.FromJson <ResultObject>(jsonResponse);
        //write json object
        //  var jsonObject = JObject.Parse(json);

        string topic = resultObject.topic;

        text.text = topic;

        if (topic.Equals("diagram") && getCurrentScenes.Equals("diagram"))
        {
            optionPanel.SetActive(true);
            lens.setUpLensPosition(resultObject.data.lens_type, resultObject.data.focal_length, resultObject.data.obj);
            text.text = resultObject.data.lens_type;
            lens.chnagePosition();

            showBox.transform.position = new Vector3(-0.0962f, 0.181f, 3.19f);
            //panel.controlleDiagramPanel(true);
            // sceneIOT("Diagram");
        }
        else if (topic.Equals("question") && getCurrentScenes.Equals("question"))
        {
            optionPanel.SetActive(true);
            ballLaunch.getDetials(resultObject.data.h, resultObject.data.S, resultObject.data.maxTime, resultObject.data.velocitye, resultObject.data.angle);
            print(resultObject.data.question);
            showBox.transform.position = new Vector3(-0.36f, 0.094f, 2.7f);
        }
        else
        {
            print("Error");
        }

        yield return(topic);
    }