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

public class login : MonoBehaviour
{
    public ADokManager adok;

    public InputField txtPhoneNo;
    public InputField txtMail;


    public InputField txtUserName;
    public InputField txtPass;

    public InputField txtCodeTaied;

    public Text txtResult;

    // Use this for initialization
    void Start()
    {
        adok.OnLoginEvent += Adok_OnLoginEvent;
        adok.OnResendCodeTaiedEvent += Adok_OnResendCodeTaiedEvent;
        adok.OnCodeTaiedEvent += Adok_OnCodeTaiedEvent;
    }

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

    }

    public void LoginPlayerWithSms()
    {
        adok.LoginUser(txtPhoneNo.text);
    }

    public void LoginPlayerWithMail()
    {
        adok.LoginUserWithMail(txtMail.text,true);
    }

    public void LoginPlayerPass()
    {
        adok.LoginUserWithPass(txtUserName.text, txtPass.text);
    }


    public void ResendCodeTaied()
    {
        adok.ResendCodeTaied();
    }

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

    public void CheckIsLogined()
    {
        txtResult.text = adok.CheckLogin().ToString();
    }

    private void Adok_OnLoginEvent(ADokManager.LoginResult loginResult)
    {
        txtResult.text = "loginResult:" + loginResult.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();
    }


}
