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

public class MessageDialog : MonoBehaviour
{
    public Action action;

    public GameObject panel;
    public Text messageText;


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

    public static void Present(string message, Action action)
    {
        GameObject messageDialogPanel = GameObject.Find("MessageDialogPanel");

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

        MessageDialog messageDialog = messageDialogPanel.GetComponent<MessageDialog>();
        messageDialog.panel.SetActive(true);
        messageDialog.action = action;

        messageDialog.messageText.text = message;
    }

    public static void Dismiss()
    {
        GameObject messageDialogPanel = GameObject.Find("MessageDialogPanel");

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

        MessageDialog messageDialog = messageDialogPanel.GetComponent<MessageDialog>();
        messageDialog.panel.SetActive(false);
    }

    public void OnClick()
    {
        action.Invoke();
        Dismiss();
    }
}
