using System.Collections;
using UnityEngine;

public class Punishment : MonoBehaviour
{
    [SerializeField]
    private SpriteRenderer Uprank;

    [SerializeField]
    private Sprite Uprank_Down;

    [SerializeField]
    private Sprite Uprank_Left;

    [SerializeField]
    private Sprite Uprank_Right;

    [SerializeField]
    private INT_Chat chatter;

    private void Start()
    {
        StartCoroutine(text());
        UI_LoadingIcon.ToggleLoadingIcon(showIcon: false);
        LightworldMenu.Instance.CanOpenMenu = false;
        DarkworldMenu.Instance.CanOpenMenu = false;
    }

    private IEnumerator text()
    {
        yield return new WaitForSeconds(3f);
        CutsceneUtils.FadeInSprite(Uprank);
        yield return new WaitForSeconds(1.5f);
        chatter.RUN();
        yield return new WaitForSeconds(1.5f);
        while (ChatboxManager.Instance.ChatIsCurrentlyRunning)
        {
            yield return null;
        }
        CutsceneUtils.FadeOutSprite(Uprank);
        yield return new WaitForSeconds(3f);
        Application.Quit();
    }

    public void UprankPunishment_Down()
    {
        Uprank.sprite = Uprank_Down;
    }

    public void UprankPunishment_Left()
    {
        Uprank.sprite = Uprank_Left;
    }

    public void UprankPunishment_Right()
    {
        Uprank.sprite = Uprank_Right;
    }
}