Untitled

mail@pastecode.io avatar
unknown
csharp
3 years ago
2.4 kB
2
Indexable
Never
using UnityEngine;
using UnityEngine.Networking;
using System.Collections;
using System.Collections.Generic;
using System;
using System.IO;
using UnityEngine.UI;
using System.Text;

[Serializable]
public class MyClass
{
    public string user_email_address;
    public string user_password;
    //public string software_name_abbreviation;
    public object action_name;
}

public class FotoMasterAuthenticator : MonoBehaviour
{
    private string path;
    public Text systemMessage_reg;
    public Text systemMessage_login;
    public InputField userEmailLogin;
    public InputField passwordLogin;
    public InputField appIDLogin;

    public string url = "http://licensing.fotomasterltd.net/";

    public void StartCrossingLogin()
    {
        MyClass myObject = new MyClass();
        myObject.action_name = "user_login";
        myObject.user_email_address = userEmailLogin.text;
        myObject.user_password = passwordLogin.text;
        //myObject.software_name_abbreviation = appIDLogin.text;

        if (userEmailLogin.text != null && passwordLogin.text != null)
        { 
            string json = JsonUtility.ToJson(myObject);
            json = "data=" + json;
            File.WriteAllText(path, json);
            StartCoroutine(Upload(json));
            systemMessage_login.text = "Sending";
        }
        else
        {
            systemMessage_login.text = "One of the fields is not filled";
        }
    }

    public void Start()
    {
        path = Application.dataPath + "/StreamingAssets" + "/Form.txt";
    }

    IEnumerator Upload(string bodyJsonString)
    {
        var jsonBinary = System.Text.Encoding.UTF8.GetBytes(bodyJsonString);

        DownloadHandlerBuffer downloadHandlerBuffer = new DownloadHandlerBuffer();

        UploadHandlerRaw uploadHandlerRaw = new UploadHandlerRaw(jsonBinary);
        uploadHandlerRaw.contentType = "application/json";

        UnityWebRequest www = new UnityWebRequest(url, "POST", downloadHandlerBuffer, uploadHandlerRaw);

        yield return www.SendWebRequest();

        if (www.isNetworkError)
            Debug.LogError(string.Format("{0}: {1}", www.url, www.error));
        else
            Debug.Log(string.Format("Response: {0}", www.downloadHandler.text));
            systemMessage_login.text = "Sent!";


    }
}