lvjincheng 2 år sedan
förälder
incheckning
e9a6ce72ac
1 ändrade filer med 30 tillägg och 21 borttagningar
  1. 30 21
      Assets/BowArrow/Scripts/Network/SocketComp/UserComp.cs

+ 30 - 21
Assets/BowArrow/Scripts/Network/SocketComp/UserComp.cs

@@ -35,12 +35,13 @@ public class UserComp : JCUnityLib.Singleton<UserComp>
         }
         if (CommonConfig.StandaloneMode)
         {
-            WWWForm form = new WWWForm();
-            form.AddField("mac", mac);
-            JCUnityLib.CoroutineStarter.Start(Post(CommonConfig.SmartBowSdkURL + "/SmartBowSDK/getCalibrateRecord", form, (res) =>
-            {
-                if (res.code == 0) onResumeCalibrateRecord(res.data as string);
-            }));
+            //WWWForm form = new WWWForm();
+            //form.AddField("mac", mac);
+            //JCUnityLib.CoroutineStarter.Start(Post(CommonConfig.SmartBowSdkURL + "/SmartBowSDK/getCalibrateRecord", form, (res) =>
+            //{
+            //    if (res.code == 0) onResumeCalibrateRecord(res.data as string);
+            //}));
+            onResumeCalibrateRecord(PlayerPrefs.GetString(GetCalibrateDataStorageLocalKey(mac), ""));
         }
     } 
 
@@ -57,14 +58,22 @@ public class UserComp : JCUnityLib.Singleton<UserComp>
             UserPlayer.ins.call("userComp.saveCalibrateRecord2", type, record, mac);
             if (CommonConfig.StandaloneMode)
             {
-                WWWForm form = new WWWForm();
-                form.AddField("mac", mac);
-                form.AddField("record", record);
-                JCUnityLib.CoroutineStarter.Start(Post(CommonConfig.SmartBowSdkURL + "/SmartBowSDK/saveCalibrateRecord", form, null));
+                //WWWForm form = new WWWForm();
+                //form.AddField("mac", mac);
+                //form.AddField("record", record);
+                //JCUnityLib.CoroutineStarter.Start(Post(CommonConfig.SmartBowSdkURL + "/SmartBowSDK/saveCalibrateRecord", form, null));
+                PlayerPrefs.SetString(GetCalibrateDataStorageLocalKey(mac), record == null ? "" : record);
             }
         }
     }
 
+    private string GetCalibrateDataStorageLocalKey(string mac)
+    {
+        string key = "CalibrateDataStorage";
+        string version = "1.0.0";
+        return key + "_" + mac + "_" + version;
+    }
+
     public void deleteAccount(Action<bool> callback)
     {
         
@@ -85,15 +94,15 @@ public class UserComp : JCUnityLib.Singleton<UserComp>
     }
     #endregion
 
-    public static IEnumerator Post(string url, WWWForm form, Action<RequestResult> callback)
-    {
-        using (UnityWebRequest request = UnityWebRequest.Post(url, form))
-        {
-            yield return request.SendWebRequest();
-            if (request.result == UnityWebRequest.Result.Success)
-                callback?.Invoke(JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text));
-            else
-                callback?.Invoke(new RequestResult());
-        }
-    }
+    //public static IEnumerator Post(string url, WWWForm form, Action<RequestResult> callback)
+    //{
+    //    using (UnityWebRequest request = UnityWebRequest.Post(url, form))
+    //    {
+    //        yield return request.SendWebRequest();
+    //        if (request.result == UnityWebRequest.Result.Success)
+    //            callback?.Invoke(JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text));
+    //        else
+    //            callback?.Invoke(new RequestResult());
+    //    }
+    //}
 }