Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Have a look at our Games Focus blog post series which will show what Unity is doing for all game developers – now, next year, and in the future.
    Dismiss Notice

Update informations from API webrequest

Discussion in 'Visual Scripting' started by paranhosmkt, Sep 21, 2022.

  1. paranhosmkt

    paranhosmkt

    Joined:
    Sep 2, 2022
    Posts:
    4
    Hello, I am developing a project with a 3d machine and a dashboard with informations from an API webrequest, but I don't know how to update the informations. It print the informations from the API but don't update.

    Can someone help me?

    Bellow is the code:

    Code (CSharp):
    1. using System.Collections;
    2. using System.Collections.Generic;
    3. using UnityEngine;
    4. using UnityEngine.Networking;
    5. using UnityEngine.UI;
    6. using SimpleJSON; // Estou usando essa biblioteca chamada SimpleJSON
    7.  
    8. public class API : MonoBehaviour
    9. {
    10.     public Text APIName;
    11.     private string ApiKey = "D6557086B36A4F959F7C305681E810FC";
    12.     public Text APIState;
    13.     public Text APIOrder;
    14.     public Text APIOrderName;
    15.     public Text APICount;
    16.     public Text APIOEE;
    17.     public Text APIStops;
    18.     public Text APICompleted;
    19.     public Text APIPlanned;
    20.     public Text APIShift;
    21.     public Text APITime;
    22.  
    23.    
    24.    IEnumerator Start()
    25.    {
    26.         WWWForm form = new WWWForm();
    27.  
    28.         Dictionary<string, string> headers = form.headers;
    29.         headers["ApiKey"] = ApiKey;
    30.  
    31.         WWW www = new WWW ("https://dev.livemes.com/node-api/metaverso/dashboard", null, headers);
    32.  
    33.         yield return www;
    34.  
    35.         print(www.text);
    36.         //APIText.text = www.text;
    37.  
    38.         JSONNode jsonData = JSON.Parse(www.text);
    39.         if (jsonData != null)
    40.         {
    41.             print("jsonData.Count:" + jsonData.Count);
    42.  
    43.             // jsonData.Count vai mostrar quantos elementos encontrou na raiz
    44.             for (int i = 0; i < jsonData.Count; i++)
    45.             {
    46.                 // Escolhi só umas informações pra mostrar. Observem a estrutura de árvore
    47.                 // workCenterId é um elemento do objeto (nesse caso são dois)
    48.                 // productionOrderId está dentro de productionOrder, que por sua vez está dentro do objeto
    49.                 string outstring =
    50.                     " " + jsonData["1"]["workCenterName"];
    51.                 // Em cima montei uma string com as informações e agora só imprimo elas no console
    52.                 print(outstring);
    53.                  APIName.text = outstring;
    54.  
    55.  
    56.                  string outstring10 =
    57.                     " " + jsonData["1"]["currentState"]["stateReasonCode"];
    58.                 // Em cima montei uma string com as informações e agora só imprimo elas no console
    59.                 print(outstring);
    60.                  APIState.text = outstring10;
    61.  
    62.                  string outstring1 =
    63.                     " " + jsonData["1"]["productionOrder"]["productionOrder"];
    64.                 // Em cima montei uma string com as informações e agora só imprimo elas no console
    65.                 print(outstring);
    66.                  APIOrder.text = outstring1;
    67.  
    68.                string outstring2 =
    69.                     " " + jsonData["1"]["productionOrder"]["productName"];
    70.                 // Em cima montei uma string com as informações e agora só imprimo elas no console
    71.                 print(outstring);
    72.                  APIOrderName.text = outstring2;
    73.  
    74.                string outstring3 =
    75.                     " " + jsonData["1"]["shiftProduction"]["goodCount"];
    76.                 // Em cima montei uma string com as informações e agora só imprimo elas no console
    77.                 print(outstring);
    78.                  APICount.text = outstring3;
    79.  
    80.                 string outstring4 =
    81.                     " " + jsonData["1"]["shiftProduction"]["kpiOee"];
    82.                 // Em cima montei uma string com as informações e agora só imprimo elas no console
    83.                 print(outstring);
    84.                 APIOEE.text = outstring4;
    85.                
    86.                 string outstring5 =
    87.                     " " + jsonData["1"]["numberOfPendingStops"];
    88.                 // Em cima montei uma string com as informações e agora só imprimo elas no console
    89.                 print(outstring);
    90.                  APIStops.text = outstring5;
    91.  
    92.                 string outstring6 =
    93.                     " " + jsonData["1"]["productionOrder"]["completedQuantity"];
    94.                 // Em cima montei uma string com as informações e agora só imprimo elas no console
    95.                 print(outstring);
    96.                  APICompleted.text = outstring6;
    97.  
    98.                 string outstring7 =
    99.                     " " + jsonData["1"]["productionOrder"]["plannedQuantity"];
    100.                 // Em cima montei uma string com as informações e agora só imprimo elas no console
    101.                 print(outstring);
    102.                  APIPlanned.text = outstring7;
    103.  
    104.                  string outstring8 =
    105.                     " " + jsonData["1"]["shiftProduction"]["shiftName"];
    106.                 // Em cima montei uma string com as informações e agora só imprimo elas no console
    107.                 print(outstring);
    108.                  APIShift.text = outstring8;
    109.  
    110.                 string outstring9 =
    111.                     " " + jsonData["1"]["currentState"]["duration"];
    112.                 // Em cima montei uma string com as informações e agora só imprimo elas no console
    113.                 print(outstring);
    114.                  APITime.text = outstring9;
    115.                
    116.             }
    117.            
    118.  
    119.         }
    120.     }
    121. }
    122.    
    123.  
    124.  
     

    Attached Files: