﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Register : MonoBehaviour
{
    public ADokManager adok;

    public InputField txtUserName;
    public InputField txtemail;
    public InputField txtPhoneNo;
    public InputField txtPass;
    public InputField txtAnswer;
    public InputField txtCodeTaied;

    public Text txtResult;
    public Text txtSecurityQuestion;


    // Use this for initialization
    void Start()
    {
        adok.OnRegisterEvent += Adok_OnRegisterEvent;
        adok.OnResendCodeTaiedEvent += Adok_OnResendCodeTaiedEvent;
        adok.OnCodeTaiedEvent += Adok_OnCodeTaiedEvent;

    }



    // Update is called once per frame
    void Update()
    {

    }

    public void RegisterPlayer()
    {
        adok.RegisterPlayer(txtPhoneNo.text);
    }

    public void RegisterPlayerWithMail()
    {
        adok.RegisterPlayerWithMail(txtemail.text,true);
    }

    public void RegisterPlayerWithuserPass()
    {
        adok.RegisterPlayer(txtUserName.text, txtPass.text, txtPass.text, txtAnswer.text);
    }
    public void ResendCodeTaied()
    {
        adok.ResendCodeTaied();
    }

    public void CheckCodeTaied()
    {
        adok.CheckCodeTaied(txtCodeTaied.text.Trim());
    }

    public void GetSecurityQuestion()
    {
        txtSecurityQuestion.text = FarsiSaz.MakeMePersian(adok.getSecurityQuestion());
    }

    private void Adok_OnRegisterEvent(ADokManager.RegisterResult resgisterResult)
    {
        txtResult.text = "RegisterResult:" + resgisterResult.ToString();
    }

    private void Adok_OnResendCodeTaiedEvent(ADokManager.CodeTaiedResult CodeTaiedResult)
    {
        int mustWaitTime = (int)(60 - adok.delayNeeded);
        if (mustWaitTime < 0)
        {
            mustWaitTime = 0;
        }
        txtResult.text = "CodeTaiedResult:" + CodeTaiedResult.ToString() + " --- mustWaitTime:" + mustWaitTime;
    }

    private void Adok_OnCodeTaiedEvent(ADokManager.CodeTaiedResult CodeTaiedResult)
    {
        txtResult.text = "CodeTaiedResult:" + CodeTaiedResult.ToString();
    }


}
