Kaynağa Gözat

实现接口功能

ZXP 1 yıl önce
ebeveyn
işleme
20f117de26
3 değiştirilmiş dosya ile 555 ekleme ve 162 silme
  1. 466 146
      Assets/Prefabs/WorldCanvas.prefab
  2. 41 7
      Assets/Scenes/Main.unity
  3. 48 9
      Assets/Scripts/Login.cs

Dosya farkı çok büyük olduğundan ihmal edildi
+ 466 - 146
Assets/Prefabs/WorldCanvas.prefab


+ 41 - 7
Assets/Scenes/Main.unity

@@ -3063,6 +3063,8 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 0bb5e4d934d798343a34c26749cec382, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  tj1: {fileID: 0}
+  tj2: {fileID: 0}
   id: 
   key: 
 --- !u!222 &1437060350621267016
@@ -3668,6 +3670,14 @@ PrefabInstance:
       propertyPath: m_Padding.m_Bottom
       value: 0
       objectReference: {fileID: 0}
+    - target: {fileID: 5093058618280449583, guid: 2980ccc56dc596f498fa8bbd3b808cd9, type: 3}
+      propertyPath: m_IsActive
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 5251442815988855398, guid: 2980ccc56dc596f498fa8bbd3b808cd9, type: 3}
+      propertyPath: m_IsActive
+      value: 0
+      objectReference: {fileID: 0}
     - target: {fileID: 5256516899290289149, guid: 2980ccc56dc596f498fa8bbd3b808cd9, type: 3}
       propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size
       value: 1
@@ -4890,6 +4900,16 @@ PrefabInstance:
       objectReference: {fileID: 2048452213}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 2980ccc56dc596f498fa8bbd3b808cd9, type: 3}
+--- !u!1 &4400771668005549538 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 5093058618280449583, guid: 2980ccc56dc596f498fa8bbd3b808cd9, type: 3}
+  m_PrefabInstance: {fileID: 4400771668005549537}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &4400771668005549539 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 5251442815988855398, guid: 2980ccc56dc596f498fa8bbd3b808cd9, type: 3}
+  m_PrefabInstance: {fileID: 4400771668005549537}
+  m_PrefabAsset: {fileID: 0}
 --- !u!222 &4532962938843024872
 CanvasRenderer:
   m_ObjectHideFlags: 0
@@ -5037,7 +5057,19 @@ MonoBehaviour:
   m_CharacterLimit: 0
   m_OnEndEdit:
     m_PersistentCalls:
-      m_Calls: []
+      m_Calls:
+      - m_Target: {fileID: 7135262254243271687}
+        m_TargetAssemblyTypeName: Login, Assembly-CSharp
+        m_MethodName: InputPhoneNumber
+        m_Mode: 0
+        m_Arguments:
+          m_ObjectArgument: {fileID: 0}
+          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+          m_IntArgument: 0
+          m_FloatArgument: 0
+          m_StringArgument: 
+          m_BoolArgument: 0
+        m_CallState: 2
   m_OnValueChanged:
     m_PersistentCalls:
       m_Calls: []
@@ -5444,7 +5476,7 @@ MonoBehaviour:
   m_OnClick:
     m_PersistentCalls:
       m_Calls:
-      - m_Target: {fileID: 5374442942383228809}
+      - m_Target: {fileID: 6864616657517224061}
         m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine
         m_MethodName: SetActive
         m_Mode: 6
@@ -5454,12 +5486,12 @@ MonoBehaviour:
           m_IntArgument: 0
           m_FloatArgument: 0
           m_StringArgument: 
-          m_BoolArgument: 0
+          m_BoolArgument: 1
         m_CallState: 2
-      - m_Target: {fileID: 6864616657517224061}
-        m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine
-        m_MethodName: SetActive
-        m_Mode: 6
+      - m_Target: {fileID: 7135262254243271687}
+        m_TargetAssemblyTypeName: Login, Assembly-CSharp
+        m_MethodName: GetList
+        m_Mode: 1
         m_Arguments:
           m_ObjectArgument: {fileID: 0}
           m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
@@ -7563,6 +7595,8 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 0bb5e4d934d798343a34c26749cec382, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  tj1: {fileID: 4400771668005549539}
+  tj2: {fileID: 4400771668005549538}
   id: gdsslw102
   key: gdsslw102
 --- !u!222 &7492295443749115791

+ 48 - 9
Assets/Scripts/Login.cs

@@ -2,6 +2,7 @@ using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
 using System;
 using System.Text.RegularExpressions;
 using System.Security.Cryptography;
@@ -10,13 +11,21 @@ using UnityEngine.Networking;
 
 public class Login : MonoBehaviour
 {
+    public GameObject tj1;
+    public GameObject tj2;
+
     public string id;
     public string key;
     private static long Jan1st1970Ms = new DateTime(1970, 1, 1, 0, 0, 0, System.DateTimeKind.Utc).Ticks;
+
+    private string phoneNumber;
+    /// <summary>
+    /// ÍÆ¼ö¿Î³Ì
+    /// </summary>
+    private string firseState;
     void Start()
     {
-        StartCoroutine(GetList()); 
-        //GetToken();
+
     }
 
     // Update is called once per frame
@@ -24,29 +33,59 @@ public class Login : MonoBehaviour
     {
 
     }
-    public IEnumerator GetList()
+    public void InputPhoneNumber(string phoneNumber)
+    {
+        this.phoneNumber = phoneNumber;
+    }
+    public void GetList()
+    {
+        StartCoroutine(GetListCoroutine());
+    }
+    public IEnumerator GetListCoroutine()
     {
         WWWForm form = new WWWForm();
         form.AddField("terminal-token", GetToken());
-        form.AddField("phoneNumber", "15512719554");
+        form.AddField("phoneNumber", phoneNumber);
         UnityWebRequest unityWebRequest = UnityWebRequest.Post("http://gdsyzxlwxx.dds-ai.cn/jxpc-server/third-api/vr/api/get-train-state", form);
         yield return unityWebRequest.SendWebRequest();
+        gameObject.SetActive(false);
+        JObject keyValuePairs = JObject.Parse(unityWebRequest.downloadHandler.text);
+        string code = keyValuePairs["code"].ToString();
+        if (code != "200")
+        {
+
+        }
+        else
+        {
+            firseState = keyValuePairs["data"]["state"].ToString();
+            switch (firseState)
+            {
+                case "0":
+                    tj1.SetActive(false);
+                    tj2.SetActive(false);
+                    break;
+                case "1":
+                    tj1.SetActive(true);
+                    tj2.SetActive(false);
+                    break;
+                default:
+                    tj1.SetActive(false);
+                    tj2.SetActive(true);
+                    break;
+            }
+        }
 
-        Debug.Log(unityWebRequest.downloadHandler.text);
     }
     private string GetToken()
     {
         Dictionary<string, object> keyValuePairs = new Dictionary<string, object>();
         keyValuePairs.Add("clientId", id);
         keyValuePairs.Add("expiresTime", (DateTime.UtcNow.Ticks - Jan1st1970Ms) / 10000 + 100000);
-        //keyValuePairs.Add("expiresTime", 12345);
         Debug.Log(keyValuePairs["expiresTime"]);
         string jsonString = JsonConvert.SerializeObject(keyValuePairs);
         string base64 = Convert.ToBase64String(Encoding.UTF8.GetBytes(jsonString));
-        string token= System.Web.HttpUtility.UrlEncode(base64 + "." + ComputeHmacSha256(base64, key));
-        Debug.Log(token);
+        string token = System.Web.HttpUtility.UrlEncode(base64 + "." + ComputeHmacSha256(base64, key));
         token = Regex.Replace(token, "%3d", "%3D");
-        Debug.Log(token);
         return token;
 
     }

Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor

粤ICP备19079148号