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

public class Screenshot : MonoBehaviour
{
    [SerializeField]
    RawImage _previewImg;

    // Update is called once per frame
    void Update()
    {
        //StartCoroutine(TakeScreenshot());

 /*       if (Input.GetKeyDown(KeyCode.P))
        {
            StartCoroutine(TakeScreenshot());
        }
 */
    }

    public void OnClickTakeScreenshot()
    {
        StartCoroutine(TakeScreenshot());
    }

    public void OnClickPreview()
    {
        StartCoroutine(CreatePreview());
    }

    public void DestroyPreviewTexture()
    {
        if (_previewImg.texture == true)
        {
            Destroy(_previewImg.texture);
        }
    }

    IEnumerator TakeScreenshot()
    {
        yield return new WaitForEndOfFrame();
        string timpStamp = DateTime.Now.ToString("ddMMyyyyHHmmssffff");
        ScreenCapture.CaptureScreenshot("snapshot_" + timpStamp + ".png");
    }

    IEnumerator CreatePreview()
    {
        yield return new WaitForEndOfFrame();
        _previewImg.texture = ScreenCapture.CaptureScreenshotAsTexture();
    }
}