|
@@ -1,4 +1,5 @@
|
|
|
using System.Collections.Generic;
|
|
|
+using Newtonsoft.Json;
|
|
|
using UnityEngine;
|
|
|
using UnityEngine.UI;
|
|
|
using UnityEngine.UIElements;
|
|
@@ -48,10 +49,10 @@ public class CreateOrAdopt : MonoBehaviour
|
|
|
cameraContent = createAdoptCanvas.transform.Find("Camera Content").gameObject;
|
|
|
cameraContent.SetActive(false);
|
|
|
|
|
|
- if (UserProperty.dogs.Count > 0)
|
|
|
- {
|
|
|
- SwitchToCreate();
|
|
|
- }
|
|
|
+ // if (UserProperty.dogs.Count > 0)
|
|
|
+ // {
|
|
|
+ // SwitchToCreate();
|
|
|
+ // }
|
|
|
}
|
|
|
|
|
|
// Update is called once per frame
|
|
@@ -121,13 +122,13 @@ public class CreateOrAdopt : MonoBehaviour
|
|
|
cameraTexture.texture = webCamTexture;
|
|
|
webCamTexture.Play();
|
|
|
barcodeReader = new BarcodeReader();
|
|
|
-
|
|
|
+
|
|
|
cameraContent.SetActive(true);
|
|
|
messageLabel.visible = false;
|
|
|
// messageLabel.style.display = DisplayStyle.None;
|
|
|
createBtn.style.display = DisplayStyle.None;
|
|
|
adoptBtn.style.display = DisplayStyle.None;
|
|
|
- cancelBtn.style.display = DisplayStyle.Flex;
|
|
|
+ cancelBtn.style.display = DisplayStyle.Flex;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -150,7 +151,7 @@ public class CreateOrAdopt : MonoBehaviour
|
|
|
// 处理二维码内容
|
|
|
string transferCode = qrCode.Substring(17);
|
|
|
Debug.Log("转移代码:" + transferCode);
|
|
|
- SubmitQRCodeRequest(result.Text); // 提交二维码请求
|
|
|
+ SubmitQRCodeRequest(transferCode); // 提交二维码请求
|
|
|
isScanning = false;
|
|
|
webCamTexture.Stop();
|
|
|
}
|
|
@@ -176,14 +177,16 @@ public class CreateOrAdopt : MonoBehaviour
|
|
|
StartCoroutine(WebController.PostRequest(url, form, callback: SubmitQRCodeCallback));
|
|
|
}
|
|
|
|
|
|
- private void SubmitQRCodeCallback(string response)
|
|
|
+ private void SubmitQRCodeCallback(string json)
|
|
|
{
|
|
|
- Debug.Log("QuickStartCallback: " + response);
|
|
|
+ Debug.Log("QuickStartCallback: " + json);
|
|
|
+ var data = JsonConvert.DeserializeObject<Dictionary<string, object>>(json);
|
|
|
// 处理返回的结果
|
|
|
- if (response.Contains("success"))
|
|
|
+ if (data != null && data["status"].ToString() == "success")
|
|
|
{
|
|
|
// 成功处理逻辑
|
|
|
string msg = GameTool.GetValueAtPath(EnviromentSetting.languageData, new string[] { "InitDogUI", "message", "receive_success", EnviromentSetting.languageCode });
|
|
|
+ msg = msg.Replace("<<dog_name>>", data["dog_name"].ToString());
|
|
|
MessageBoxController.ShowMessage(msg, () => GameTool.ReloadCurrentScene());
|
|
|
}
|
|
|
else
|