using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Networking;
using System.Collections;

public class RegisterManager : MonoBehaviour
{
    public InputField registerIdInputField;
    public InputField registerPasswordInputField;
    public InputField registerPasswordConfirmInputField;
    public InputField registerResultInputField;


    public void OnRegisterButtonClicked()
    {
        StartCoroutine(RegisterCoroutine());
    }

    private IEnumerator RegisterCoroutine()
    {
        // 必要ならパスワードの一致確認など事前チェック
        if (registerPasswordInputField.text != registerPasswordConfirmInputField.text)
        {
            // ここを 'registerResultInputField' に変更
            registerResultInputField.text = "パスワードが一致しません";
            yield break;
        }


        WWWForm form = new WWWForm();
        form.AddField("client_id", registerIdInputField.text);
        form.AddField("password", registerPasswordInputField.text);

        string url = "https://kodamalab.sakura.ne.jp/Shigeta/register_user.php";
        using (UnityWebRequest www = UnityWebRequest.Post(url, form))
        {
            yield return www.SendWebRequest();

            if (www.result == UnityWebRequest.Result.ConnectionError ||
                www.result == UnityWebRequest.Result.ProtocolError)
            {
                registerResultInputField.text = "ネットワークエラー";
            }
            else
            {
                // サーバのJSONレスポンスを見てメッセージを表示するなど
                string response = www.downloadHandler.text;
                registerResultInputField.text = "登録成功";
                // {"status":"success", "message":"登録成功"} の想定
            }
        }
    }
}
