using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; using UnityEngine.Networking; using System; using Newtonsoft.Json; public class SimplyUploadManager : MonoBehaviour { public static SimplyUploadManager Instance; private const string uploadURL = @"https://open.skyelook.com/api/device/saveScore"; // ================================================== private void Awake() { Instance = this; } // ================================================== private UploadData uploadData; public void SetUploadData(UploadData value) { uploadData = value; return; } // ================================================== public void StartUploadData() => UploadDataAction(); private IEnumerator UploadDataAction() { WWWForm wwwForm = new WWWForm(); wwwForm.AddField("uuid", uploadData.uuid); wwwForm.AddField("clock", uploadData.clock); wwwForm.AddField("start_code", uploadData.start_code); wwwForm.AddField("game_score", uploadData.game_score); using (UnityWebRequest www = UnityWebRequest.Post(uploadURL, wwwForm)) { www.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded"); www.downloadHandler = new DownloadHandlerBuffer(); yield return www.SendWebRequest(); if (www.result != UnityWebRequest.Result.Success) { Debug.Log($"{www.error}...[ER]"); yield break; } else { // StatusData = JsonConvert.DeserializeObject(www.downloadHandler.text); Debug.Log($"{www.downloadHandler.text}...[OK]"); } } yield break; } [Serializable] public class UploadData { public string uuid; public string clock; public string start_code; public string game_score; } }