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

public class LogDialog : MonoBehaviour
{
    public Action<string, string, string, string, string> action;

    public GameObject panel;

    public InputField inputField1;
    public InputField inputField2;
    public InputField inputField3;
    public InputField inputField4;
    public InputField inputField5;

    public static void Show(Action<string, string, string, string, string> action)
    {
        Present(action);
    }

    public static void Present(Action<string, string, string, string, string> action)
    {
        GameObject logDialogPanel = GameObject.Find("LogDialogPanel");

        Image image = logDialogPanel.GetComponent<Image>();
        image.enabled = true;

        LogDialog logDialog = logDialogPanel.GetComponent<LogDialog>();
        logDialog.panel.SetActive(true);
        logDialog.action = action;
    }

    public static void Dismiss()
    {
        GameObject logDialogPanel = GameObject.Find("LogDialogPanel");

        Image image = logDialogPanel.GetComponent<Image>();
        image.enabled = false;

        LogDialog logDialog = logDialogPanel.GetComponent<LogDialog>();
        logDialog.panel.SetActive(false);
    }

    public void OnClick(int tag)
    {
        if (tag == 0)
        {
            if(!string.IsNullOrEmpty(inputField1.text))
            {
                action.Invoke(inputField1.text, inputField2.text, inputField3.text, inputField4.text, inputField5.text);
                Dismiss();
            }
        }
        else
        {
            action.Invoke(null, null, null, null, null);
            Dismiss();
        }
        
    }
}
