using System;
using HarmonyLib;
using Manager;
using Process;
using UnityEngine;

namespace AquaMai.Cheat;

public class DebugFeature
{
# if SDGA145
    private static bool isPause = false;

    [HarmonyPostfix]
    [HarmonyPatch(typeof(GameProcess), "OnUpdate")]
    public static void PostGameProcessUpdate(GameProcess __instance, byte ____sequence, MovieController ____gameMovie)
    {
        if (____sequence != 4) return;
        // GameSequence.Play
        if (Input.GetKeyDown(KeyCode.Home))
        {
            GameManager.AutoPlay = (GameManager.AutoPlayMode)((int)(GameManager.AutoPlay + 1) % Enum.GetNames(typeof(GameManager.AutoPlayMode)).Length);
        }
        else if (DebugInput.GetKeyDown(KeyCode.Return))
        {
            isPause = !isPause;
            SoundManager.PauseMusic(isPause);
            ____gameMovie.Pause(isPause);
            NotesManager.Pause(isPause);
        }
    }
# endif
}
