|
|
@@ -1,4 +1,8 @@
|
|
|
using System;
|
|
|
+using System.Collections;
|
|
|
+using UnityEngine;
|
|
|
+using UnityEngine.Networking;
|
|
|
+using Newtonsoft.Json;
|
|
|
|
|
|
/* Socket组件-用户 */
|
|
|
public class UserComp : JCUnityLib.Singleton<UserComp>
|
|
|
@@ -29,6 +33,15 @@ public class UserComp : JCUnityLib.Singleton<UserComp>
|
|
|
};
|
|
|
UserPlayer.ins.call("userComp.saveMac", new object[]{mac}, cb);
|
|
|
}
|
|
|
+ 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);
|
|
|
+ }));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public void saveCalibrateRecord(string record) {
|
|
|
@@ -42,6 +55,13 @@ public class UserComp : JCUnityLib.Singleton<UserComp>
|
|
|
Axis9CalibrateRecord.CacheCalibrateRecord(mac, record);
|
|
|
Axis9CalibrateRecord.SetCalibrateOkRecord(mac, true);
|
|
|
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));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -64,4 +84,16 @@ public class UserComp : JCUnityLib.Singleton<UserComp>
|
|
|
AimHandler.ins.ResumeCalibrateRecord(record);
|
|
|
}
|
|
|
#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());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|