Search Unity

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: